From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id BF9FFC636D3 for ; Wed, 1 Feb 2023 10:16:35 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA4C44021F; Wed, 1 Feb 2023 11:16:34 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 125FE40141 for ; Wed, 1 Feb 2023 11:16:32 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3117OK6Y013445; Wed, 1 Feb 2023 02:16:32 -0800 Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3nfjr8rpam-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 01 Feb 2023 02:16:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dUE2lLh/LzfmPySn1l0q7AB5hd1sQoOILgqstQ+5wTusdF6GWsIqc6AezQV2QYmLGFLbCqR1aJIqP7adV6rbxrw7GP8SssG6Z9wPcHoy3KyGOauJuuQGvjx2Ad6Mn6xLRK0JnoSGzgQFqrPJInXScUcTQgU0pYo49CjLEpQJLZrsWgoJnlNmfUw+Ejnrp0rtLzyMTjjQVmzI1ov6z6w9ZvXIpAtKFQRaY+RakoMjZLdb9oXJC4NNDdeRIxkJlL1lPChiFqt/9reYlSOG6e0+tva1aHWa5EvGlgnbf0+vmBeREQTZiMdm1J2VjJDhSifihN0qA17JL71b3iJphC7ARQ== 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=HE0DhGGxpwzbGtwxbpx9gJJ+nwCNZcGrwwiRpOL1FE0=; b=YtwmbKEOCrIWqRaERopqG/gbe2cw16HBMgiex0IBOuMDW9X9FzAmUvdk3S0/PtA1qzN2SE27jUdds0P5jUH3cFljDYHCNzsi+oApDFrwspdEr255vd0WGSJiYyzXC9qez5XCj5W1WZY+c59994dYZOh0H7jTpy5moGRJyXZz8i8/uWYQQO9GVcuqBd3j8xBuJWybRqfX/2J/1KKaSVfrOZ7Wr9zHYDdA+wGZnkvw1IRprrm1y6KXjflHLSOQUiNZxKuNNxRRr5HOr6TIUxlvSMAasW+yXRDox5hpdeByrAwmJEm00rmtL3CWkxDS4xkCJBEFgKnnLy4nRmR2U8Gi/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HE0DhGGxpwzbGtwxbpx9gJJ+nwCNZcGrwwiRpOL1FE0=; b=VCZrs7ULrMfQMDBvqqY3ZgCShZ41LzZsYzv7t/i/gc0E7z0dBc8j1SM4tm3+HTESdi/3PvFFGPMDekDDALbH/xCWc4cLl9RbDrjrsyyWu0bHpsEQw+t/NU4I4nEgi98oTTXKTibRhx8XTJCvg/GDPKjLSNiqIJ6DE3kmup33vMo= Received: from PH0PR18MB4425.namprd18.prod.outlook.com (2603:10b6:510:ef::13) by SJ0PR18MB3979.namprd18.prod.outlook.com (2603:10b6:a03:2e6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.25; Wed, 1 Feb 2023 10:16:27 +0000 Received: from PH0PR18MB4425.namprd18.prod.outlook.com ([fe80::fe52:c288:4946:1e34]) by PH0PR18MB4425.namprd18.prod.outlook.com ([fe80::fe52:c288:4946:1e34%3]) with mapi id 15.20.6043.038; Wed, 1 Feb 2023 10:16:27 +0000 From: Shijith Thotton To: Amit Prakash Shukla , Jerin Jacob Kollanukkaran , Abhinandan Gujjar , Naga Harish K S V , Erik Gabriel Carrillo CC: "dev@dpdk.org" , Amit Prakash Shukla Subject: RE: [EXT] [PATCH v5] eventdev: add trace points Thread-Topic: [EXT] [PATCH v5] eventdev: add trace points Thread-Index: AQHZNXo6yCFl9Z5WUE2ITUjU5Ibsqq652+8g Date: Wed, 1 Feb 2023 10:16:26 +0000 Message-ID: References: <20230131133042.2019506-1-amitprakashs@marvell.com> <20230131134433.2021568-1-amitprakashs@marvell.com> In-Reply-To: <20230131134433.2021568-1-amitprakashs@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcc3Rob3R0b25c?= =?us-ascii?Q?YXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRi?= =?us-ascii?Q?YTI5ZTM1Ylxtc2dzXG1zZy03OTVmNjUxNS1hMjE5LTExZWQtOTQ5OC1lODZh?= =?us-ascii?Q?NjQ5NjhlNTZcYW1lLXRlc3RcNzk1ZjY1MTctYTIxOS0xMWVkLTk0OTgtZTg2?= =?us-ascii?Q?YTY0OTY4ZTU2Ym9keS50eHQiIHN6PSI0NDU0NSIgdD0iMTMzMTk3MjAxODIy?= =?us-ascii?Q?NzM2NjQ5IiBoPSJIeFAyODc5bzBwT2puU0R3OEtUNkdlVyt1WEE9IiBpZD0i?= =?us-ascii?Q?IiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFOZ0hB?= =?us-ascii?Q?QUFKWWJnN0pqYlpBWmR5dytvcmpSYitsM0xENml1TkZ2NE1BQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBSEFBQUFCb0J3QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBRUFBUUFCQUFBQTNUekZBQUFBQUFBQUFBQUFBQUFBQUo0QUFBQmhBR1FB?= =?us-ascii?Q?WkFCeUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFj?= =?us-ascii?Q?QUJsQUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNB?= =?us-ascii?Q?QUFBQUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJn?= =?us-ascii?Q?QjFBRzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFI?= =?us-ascii?Q?VUFjd0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFB?= =?us-ascii?Q?eUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFB?= =?us-ascii?Q?R01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4QWNn?= =?us-ascii?Q?QmtBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFCdkFH?= =?us-ascii?Q?MEFYd0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VBY2dC?= =?us-ascii?Q?ZkFIWUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFB?= =?us-ascii?Q?QUFBQUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1QUY4?= =?us-ascii?Q?QWN3QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdB?= =?us-ascii?Q?QUFHUUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBB?= =?us-ascii?Q?WlFCekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6?= =?us-ascii?Q?QUd3QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0Fa?= =?us-ascii?Q?UUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: QUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FCZkFIUUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lBYVFCc0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFaQUJrQUhJQVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIUUFaUUJ5QUcwQWFRQnVBSFVBY3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBQT09Ii8+PC9tZXRhPg== x-dg-rorf: true x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4425:EE_|SJ0PR18MB3979:EE_ x-ms-office365-filtering-correlation-id: 12c0c9f4-f46b-4e4c-11e5-08db043d60ff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OE5XkSjLOS29OkcFj6g71mK0yYGbRVXK+Cxt0gQU5p79GojDzjzRUNFKXkfxqzY6YQJVqwDD3MimSEZSxXxsEt1jJEB4aXFTbVNt2KsG0WfbB9Sq40dBjb4w6C2VVxAuoMol6wg2rrp/G9yT2S0DOkwoCPVZZ9lNnlHrdO/6O8WpZdQ+i9kAOGiH0v5D2neQlIttWOiUE6kZSTCpxrA/9BvKv5WVM1NdVGmpS3yO5q9wFag368/aPTstOj9hxpdRS/IG5aFlPz0stTJGOpljja8p682Pr0wCRtPDocOpoD/BPciCLgDO7T2ojaLbKdxEiQXQXpPwfCpoE2CJlDwLjc1a0cNeOrHVMEX6Lyh93YafIrX1yjyJOkr4B4UEQfXFmiI0LD6O9NXcgOX3BN6R1O9oTCLNsVPf9oN62beR74KhodO13/86+3wW2AuyZheHsZrTYx9GR2BYw5rak74n1UjoSO5ayjcTf7dZiLOn2gfH0RsfIQ/C70HeAuhI4yO5FJOOegT1riUoIo0fckr1VzWhP86Qbi6FTRQ19Rx8CP4igEWqxhjqT6YCsP+6ORra+J7Zf1DlsUj8dYA9Cz/MOwaMPdJM/SEXGD/NYNzvNQwygPUudC9BKD+AzSvDGVYZvcmaGyztQniWLrrBuxbonf3NQAgw7o+dgEDKXqq8mhJ6qtOE7CMhdIL/upo5ngGsO+m3rHnE+cJ85oExkFghWA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4425.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(39860400002)(136003)(396003)(376002)(346002)(451199018)(186003)(38100700002)(122000001)(8676002)(2906002)(38070700005)(54906003)(110136005)(5660300002)(316002)(52536014)(8936002)(41300700001)(4326008)(76116006)(66946007)(30864003)(66476007)(66556008)(64756008)(66446008)(83380400001)(55016003)(6506007)(26005)(9686003)(86362001)(71200400001)(33656002)(107886003)(7696005)(478600001)(559001)(579004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?JRdnjj5P//IMw93sU3Fj/mPFOdzky3ipMHmiBPxEKLDFkccekq1FbKGmiPe+?= =?us-ascii?Q?DCrJISJ24wFrcDErIn3wbtCK7HDSalupwPTSPMEmfbTWfMH0JCe7/k8L0uPX?= =?us-ascii?Q?7jg4o65PcouSeVHDvLP/hk8Seb1Bl2F67kZfvo3bYhEFK6yzKvFXtdeeD+kJ?= =?us-ascii?Q?cwcg5dP/M+kxTUzfPo46UBymaBbBXKP4Y6HgUvGk84dd7TN5JemO9JBN5xFl?= =?us-ascii?Q?iXahTspEmozwnXT4anC6X9wpLpUfV0UkO9U6z8sD98eyFAMLTsYh7n/F7up7?= =?us-ascii?Q?J2ZNrpzrcZa7Iri1rCb+1q4ZI2jqmh3mrjA2+qKTYLXBNJWS2Sgkgt4LLn2l?= =?us-ascii?Q?37W1k1LyaVYynbre/RfJrZn9TD1O/ko2djdP4EmLjc+8s2OyzZufvpOdUWtw?= =?us-ascii?Q?gvZdBtc7+ekdUOhRL+Ud1Wa2ioCTIcwKJoKA8Twaa2ScQ2oxyEhREd6TRPjY?= =?us-ascii?Q?ZUfHNoW8DBN1uFyBiSeATBG7+Y6hwx6wm81Ufbpw8GhwhiT279gF5Pe5OdeO?= =?us-ascii?Q?dMdV3mIz5j80eeb97TIPQRGsrOyHs6+WURAjbJVN8WSvpAlDTR0JaBjtNbOI?= =?us-ascii?Q?jxZlkrg6kl4iZI9M/eoPB+WGbePLsL/AIGgp8aBHr5oIHDHbxvOmUTMrCjJr?= =?us-ascii?Q?ktMEOF6pdJeCqfPALE1snrwLrcl7VjStSyge+C+tO1eLTkg9tKrRbgFFUr6W?= =?us-ascii?Q?YrVJZxeRg8Sfb5aj/oUtOjJKSwCfnU+pt65XYgldVyairUj7gGvVqNXDDbm6?= =?us-ascii?Q?lqnN804sQvcX3qra89/qL0Upr6I++3tAMjgDPa/QImTM8frG/T8G9QUo7p/D?= =?us-ascii?Q?iOLomCR78r5DyB+osqWDUlKGrjT507/wnqHPMbUNLOh/IdB/7sg4TImNEoFO?= =?us-ascii?Q?rSliJQgI0mVlzfVjJ4JZ/YkSnmP1U+H1KKaUs2p5+E7EPWytFbRDNs3rlcKk?= =?us-ascii?Q?x3rBZqw6IjnpmNT21exWtMT8+HuJ+LJkrNVnYaH6nrGwlE+jkGhWv9lSAzh3?= =?us-ascii?Q?2xYItlacgXOF4HUmBNvWmqBKhREDj+gtaPnan3o0/4pn5lZzhfG4cA96EMzk?= =?us-ascii?Q?6WZjKcXQodZlF3LzX//BqudxEuFNedqqkR6xDWKm7yPY01lZQgNcPrR9fU9Z?= =?us-ascii?Q?rQteuT7wrNThvHKOENM4C3+6ELVFb3ORBExrHQ4ksQKCqF++/s61goALC4cu?= =?us-ascii?Q?sfQjzPdj8zct7uQJj6yVm5egIwTON31KGe9v/NGPKnHIvqZQs2U/0b6ennri?= =?us-ascii?Q?aS/4J0/YThqsJ049ThoruORC0DQ/bMNu9GBex6y40NwT6YrUrBHEUc4PTH09?= =?us-ascii?Q?3AEf3RGUGFR/uoeu+3X1ytyBgTD0Cp1G5Pite7325e7XsyZax+Crb/wj9aqi?= =?us-ascii?Q?IgeONNGGkVGUJEZy4QXDj1vjyltEIfs7XhMfXgLh3Fa0QV+6YqI9BZqIh3/y?= =?us-ascii?Q?WmvKQ9nqYZcJh2B+6l6VUovhBjlnCBmS7bSUjXfI4bmg8GV4EoF1nrizEfHw?= =?us-ascii?Q?B72CQgUNE6qxnT5fgTBz5Qk80jgFo2hzxJfo5ent+2VltWgz6kfJCmoIBru/?= =?us-ascii?Q?8cxpe7jMw+QdnL8Bov300iGpuLH9gy+PFowW5d1G?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4425.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12c0c9f4-f46b-4e4c-11e5-08db043d60ff X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 10:16:26.9264 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tYUeqqtndP0BugHzcknoJZX9ziNCRWW/BSLRbOBpwJat8zHpqW0bVZomrEdlVBwtuADazfq7TOD7iqA1zRBivA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB3979 X-Proofpoint-GUID: FIJ5OgHMv9eHQyS5ynjEG6L0MrAobUB- X-Proofpoint-ORIG-GUID: FIJ5OgHMv9eHQyS5ynjEG6L0MrAobUB- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-01_04,2023-01-31_01,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org >Add trace points for eventdev functions. > >Signed-off-by: Amit Prakash Shukla >--- >v2: > - Fixed CI test failure > - Code review suggestion from Abhinandan > >v3: > - Removed trace symbols from version.map > >v4: > - Fixed CI test failure > - Cleaned-up unwanted includes and trace functions > - Added traces to pending functions > >v5: > - Fixed coding style issue > > lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++- > lib/eventdev/eventdev_trace_points.c | 159 ++++++++ > lib/eventdev/rte_event_crypto_adapter.c | 18 +- > lib/eventdev/rte_event_eth_rx_adapter.c | 31 +- > lib/eventdev/rte_event_eth_tx_adapter.c | 21 +- > lib/eventdev/rte_event_ring.c | 9 + > lib/eventdev/rte_event_timer_adapter.c | 15 + > lib/eventdev/rte_eventdev.c | 49 ++- > 8 files changed, 784 insertions(+), 13 deletions(-) > >diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h >index d48cd58850..71e996e562 100644 >--- a/lib/eventdev/eventdev_trace.h >+++ b/lib/eventdev/eventdev_trace.h >@@ -63,6 +63,7 @@ RTE_TRACE_POINT( > rte_trace_point_emit_u16(port_conf->enqueue_depth); > rte_trace_point_emit_u32(port_conf->event_port_cfg); > rte_trace_point_emit_int(rc); >+ rte_trace_point_emit_ptr(port_conf); > ) > > RTE_TRACE_POINT( >@@ -250,16 +251,17 @@ RTE_TRACE_POINT( > > RTE_TRACE_POINT( > rte_eventdev_trace_crypto_adapter_create, >- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter, >- struct rte_event_port_conf *port_conf, uint8_t mode), >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, >+ struct rte_event_port_conf *port_config, int mode, int ret), > rte_trace_point_emit_u8(adptr_id); > rte_trace_point_emit_u8(dev_id); >- rte_trace_point_emit_ptr(adapter); >- rte_trace_point_emit_u8(mode); >- rte_trace_point_emit_i32(port_conf->new_event_threshold); >- rte_trace_point_emit_u16(port_conf->dequeue_depth); >- rte_trace_point_emit_u16(port_conf->enqueue_depth); >- rte_trace_point_emit_u32(port_conf->event_port_cfg); >+ rte_trace_point_emit_ptr(port_config); >+ rte_trace_point_emit_i32(port_config->new_event_threshold); >+ rte_trace_point_emit_u16(port_config->dequeue_depth); >+ rte_trace_point_emit_u16(port_config->enqueue_depth); >+ rte_trace_point_emit_u32(port_config->event_port_cfg); >+ rte_trace_point_emit_int(mode); >+ rte_trace_point_emit_int(ret); > ) > > RTE_TRACE_POINT( >@@ -303,6 +305,483 @@ RTE_TRACE_POINT( > rte_trace_point_emit_u8(adptr_id); > ) > >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_event_port_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u8(event_port_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_service_id_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u32(service_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_attr_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t >attr_id, >+ uint32_t attr_value), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u32(attr_id); >+ rte_trace_point_emit_u32(attr_value); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_get_dev_id, >+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id), >+ rte_trace_point_emit_string(name); >+ rte_trace_point_emit_int(dev_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_info_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const >void *dev), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev_info); >+ rte_trace_point_emit_ptr(dev); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_service_id_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u32(service_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_socket_id, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_int(socket_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_stop_flush_callback_register, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void >*userdata), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(callback); >+ rte_trace_point_emit_ptr(userdata); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_caps_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u16(eth_port_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_cb_register, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const >void *cb_fn, >+ const void *cb_arg), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_ptr(cb_fn); >+ rte_trace_point_emit_ptr(cb_arg); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_create_with_params, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, >+ const struct rte_event_port_conf *port_config, >+ const struct rte_event_eth_rx_adapter_params *rxa_params, >+ int ret), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(port_config); >+ rte_trace_point_emit_i32(port_config->new_event_threshold); >+ rte_trace_point_emit_u16(port_config->dequeue_depth); >+ rte_trace_point_emit_u16(port_config->enqueue_depth); >+ rte_trace_point_emit_u32(port_config->event_port_cfg); >+ rte_trace_point_emit_ptr(rxa_params); >+ rte_trace_point_emit_u16(rxa_params->event_buf_size); >+ rte_trace_point_emit_int(ret); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_service_id_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u32(service_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_event_port_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u8(event_port_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id, >+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz, >+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u16(eth_port_id); >+ rte_trace_point_emit_u16(min_sz); >+ rte_trace_point_emit_u16(max_sz); >+ rte_trace_point_emit_u8(log2_sz); >+ rte_trace_point_emit_u64(min_timeout_ns); >+ rte_trace_point_emit_u64(max_timeout_ns); >+ rte_trace_point_emit_int(ret); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_caps_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t >eth_port_id, >+ const void *eth_dev), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u16(eth_port_id); >+ rte_trace_point_emit_ptr(eth_dev); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_event_port_get, >+ RTE_TRACE_POINT_ARGS(uint8_t id), >+ rte_trace_point_emit_u8(id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_service_id_get, >+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id), >+ rte_trace_point_emit_u8(id); >+ rte_trace_point_emit_u32(service_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_port_attr_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >port_id, >+ uint32_t attr_id, uint32_t attr_value), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(port_id); >+ rte_trace_point_emit_u32(attr_id); >+ rte_trace_point_emit_u32(attr_value); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_port_default_conf_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >port_id, >+ const struct rte_event_port_conf *port_conf), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(port_id); >+ rte_trace_point_emit_ptr(port_conf); >+ rte_trace_point_emit_i32(port_conf->new_event_threshold); >+ rte_trace_point_emit_u16(port_conf->dequeue_depth); >+ rte_trace_point_emit_u16(port_conf->enqueue_depth); >+ rte_trace_point_emit_u32(port_conf->event_port_cfg); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_port_links_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u8(port_id); >+ rte_trace_point_emit_int(count); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_port_unlinks_in_progress, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u8(port_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_queue_attr_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >queue_id, >+ uint32_t attr_id, uint32_t attr_value), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(queue_id); >+ rte_trace_point_emit_u32(attr_id); >+ rte_trace_point_emit_u32(attr_value); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_queue_default_conf_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >queue_id, >+ const struct rte_event_queue_conf *queue_conf), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(queue_id); >+ rte_trace_point_emit_ptr(queue_conf); >+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows); >+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences); >+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg); >+ rte_trace_point_emit_u8(queue_conf->schedule_type); >+ rte_trace_point_emit_u8(queue_conf->priority); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_ring_create, >+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count, >+ int socket_id, unsigned int flags), >+ rte_trace_point_emit_string(name); >+ rte_trace_point_emit_u32(count); >+ rte_trace_point_emit_int(socket_id); >+ rte_trace_point_emit_u32(flags); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_ring_free, >+ RTE_TRACE_POINT_ARGS(const char *name), >+ rte_trace_point_emit_string(name); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_ring_init, >+ RTE_TRACE_POINT_ARGS(const void *r, const char *name, >+ unsigned int count, unsigned int flags), >+ rte_trace_point_emit_ptr(r); >+ rte_trace_point_emit_string(name); >+ rte_trace_point_emit_u32(count); >+ rte_trace_point_emit_u32(flags); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_ring_lookup, >+ RTE_TRACE_POINT_ARGS(const char *name), >+ rte_trace_point_emit_string(name); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_caps_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id), >+ rte_trace_point_emit_u8(dev_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_get_info, >+ RTE_TRACE_POINT_ARGS(const void *adapter, >+ const struct rte_event_timer_adapter_info *adapter_info), >+ rte_trace_point_emit_ptr(adapter); >+ rte_trace_point_emit_ptr(adapter_info); >+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns); >+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns); >+ rte_trace_point_emit_u32(adapter_info->caps); >+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_lookup, >+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter), >+ rte_trace_point_emit_u16(adapter_id); >+ rte_trace_point_emit_ptr(adapter); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_service_id_get, >+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter >*adapter, >+ uint32_t service_id), >+ rte_trace_point_emit_ptr(adapter); >+ rte_trace_point_emit_u32(service_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_vector_pool_create, >+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int >socket_id, >+ uint32_t size, uint32_t cache_size, uint32_t elt_size), >+ rte_trace_point_emit_ptr(mp); >+ rte_trace_point_emit_string(name); >+ rte_trace_point_emit_int(socket_id); >+ rte_trace_point_emit_u32(size); >+ rte_trace_point_emit_u32(cache_size); >+ rte_trace_point_emit_u32(elt_size); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, >+ uint16_t rx_queue_id, const void *queue_conf), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(rx_queue_id); >+ rte_trace_point_emit_ptr(queue_conf); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_queue_attr_set, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t >attr_id, >+ uint32_t attr_value), =20 attr_value should be of type uint64_t. >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u8(queue_id); >+ rte_trace_point_emit_u32(attr_id); >+ rte_trace_point_emit_u32(attr_value); =20 Same here. >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_port_quiesce, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >port_id, const void *args), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(port_id); >+ rte_trace_point_emit_ptr(args); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_caps_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t >cdev_id, >+ const void *cdev), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_ptr(dev); >+ rte_trace_point_emit_u8(cdev_id); >+ rte_trace_point_emit_ptr(cdev); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_dequeue_timeout_ticks, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns, >+ const void *timeout_ticks), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u64(ns); >+ rte_trace_point_emit_ptr(timeout_ticks); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_stats_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats, >+ uint64_t event_poll_count, uint64_t event_deq_count, >+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail, >+ uint64_t crypto_deq_count, uint64_t event_enq_count, >+ uint64_t event_enq_retry_count, uint64_t >event_enq_fail_count), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_ptr(stats); >+ rte_trace_point_emit_u64(event_poll_count); >+ rte_trace_point_emit_u64(event_deq_count); >+ rte_trace_point_emit_u64(crypto_enq_count); >+ rte_trace_point_emit_u64(crypto_enq_fail); >+ rte_trace_point_emit_u64(crypto_deq_count); >+ rte_trace_point_emit_u64(event_enq_count); >+ rte_trace_point_emit_u64(event_enq_retry_count); >+ rte_trace_point_emit_u64(event_enq_fail_count); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_stats_reset, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id), >+ rte_trace_point_emit_u8(adptr_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_stats_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_ptr(stats); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_crypto_adapter_vector_limits_get, >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id, >+ const void *limits), >+ rte_trace_point_emit_u8(dev_id); >+ rte_trace_point_emit_u16(cdev_id); >+ rte_trace_point_emit_ptr(limits); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, >+ uint16_t rx_queue_id, const void *stats), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(rx_queue_id); >+ rte_trace_point_emit_ptr(stats); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_stats_reset, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id), >+ rte_trace_point_emit_u8(adptr_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, >+ uint16_t rx_queue_id), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(rx_queue_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_rx_adapter_instance_get, >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id, >+ uint8_t rxa_inst_id), >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(rx_queue_id); >+ rte_trace_point_emit_u8(rxa_inst_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_stats_get, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry, >+ uint64_t tx_packets, uint64_t tx_dropped, int ret), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_u64(tx_retry); >+ rte_trace_point_emit_u64(tx_packets); >+ rte_trace_point_emit_u64(tx_dropped); >+ rte_trace_point_emit_int(ret); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_stats_reset, >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret), >+ rte_trace_point_emit_u8(adptr_id); >+ rte_trace_point_emit_int(ret); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_instance_get, >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id, >+ uint8_t txa_inst_id), >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(tx_queue_id); >+ rte_trace_point_emit_u8(txa_inst_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_queue_start, >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id), >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(tx_queue_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_eth_tx_adapter_queue_stop, >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id), >+ rte_trace_point_emit_u16(eth_dev_id); >+ rte_trace_point_emit_u16(tx_queue_id); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_stats_get, >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats), >+ rte_trace_point_emit_ptr(adapter); >+ rte_trace_point_emit_ptr(stats); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_adapter_stats_reset, >+ RTE_TRACE_POINT_ARGS(const void *adapter), >+ rte_trace_point_emit_ptr(adapter); >+) >+ >+RTE_TRACE_POINT( >+ rte_eventdev_trace_timer_remaining_ticks_get, >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const >void *ticks_remaining), >+ rte_trace_point_emit_ptr(adapter); >+ rte_trace_point_emit_ptr(evtim); >+ rte_trace_point_emit_ptr(ticks_remaining); >+) >+ > #ifdef __cplusplus > } > #endif >diff --git a/lib/eventdev/eventdev_trace_points.c >b/lib/eventdev/eventdev_trace_points.c >index de6b1f4417..76144cfe75 100644 >--- a/lib/eventdev/eventdev_trace_points.c >+++ b/lib/eventdev/eventdev_trace_points.c >@@ -124,3 +124,162 @@ >RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop, > > RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue, > lib.eventdev.crypto.enq) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port >_get, >+ lib.eventdev.crypto.adapter_event_port_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_ >get, >+ lib.eventdev.crypto.adapter_service_id_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limi >ts_get, >+ lib.eventdev.crypto.adapter_vector_limits_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get, >+ lib.eventdev.attr_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id, >+ lib.eventdev.get_dev_id) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get, >+ lib.eventdev.info_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get, >+ lib.eventdev.service_id_get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id, >+ lib.eventdev.socket.id) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register >, >+ lib.eventdev.stop.flush.callback.register) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get, >+ lib.eventdev.eth.rx.adapter.caps.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register >, >+ lib.eventdev.eth.rx.adapter.cb.register) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_ >get, >+ lib.eventdev.eth.rx.adapter.service.id.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port >_get, >+ lib.eventdev.eth.rx.adapter.event.port.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limi >ts_get, >+ lib.eventdev.eth.rx.adapter.vector.limits.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta >ts_get, >+ lib.eventdev.eth.rx.adapter.queue.stats.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset >, >+ lib.eventdev.eth.rx.adapter.stats.reset) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta >ts_reset, >+ lib.eventdev.eth.rx.adapter.queue.stats.reset) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_g >et, >+ lib.eventdev.eth.rx.adapter.instance.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get, >+ lib.eventdev.eth.tx.adapter.caps.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port >_get, >+ lib.eventdev.eth.tx.adapter.event.port.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_ >get, >+ lib.eventdev.eth.tx.adapter.service.id.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get, >+ lib.eventdev.eth.tx.adapter.stats.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset >, >+ lib.eventdev.eth.tx.adapter.stats.reset) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_g >et, >+ lib.eventdev.eth.tx.adapter.instance.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get, >+ lib.eventdev.port.attr.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get, >+ lib.eventdev.port.default.conf.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get, >+ lib.eventdev.port.links.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress, >+ lib.eventdev.port.unlinks.in.progress) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get, >+ lib.eventdev.queue.attr.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get, >+ lib.eventdev.queue.default.conf.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create, >+ lib.eventdev.ring.create) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free, >+ lib.eventdev.ring.free) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init, >+ lib.eventdev.ring.init) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup, >+ lib.eventdev.ring.lookup) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get, >+ lib.eventdev.timer.adapter.caps.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info, >+ lib.eventdev.timer.adapter.get.info) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup, >+ lib.eventdev.timer.adapter.lookup) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_g >et, >+ lib.eventdev.timer.adapter.service.id.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create, >+ lib.eventdev.vector.pool.create) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_wit >h_params, >+ lib.eventdev.eth.rx.adapter.create.with.params) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_con >f_get, >+ lib.eventdev.eth.rx.adapter.queue.conf.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set, >+ lib.eventdev.queue.attr.set) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce, >+ lib.eventdev.port.quiesce) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get, >+ lib.eventdev.crypto.adapter.caps.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks, >+ lib.eventdev.dequeue.timeout.ticks) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get, >+ lib.eventdev.crypto.adapter.stats.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset >, >+ lib.eventdev.crypto.adapter.stats.reset) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get, >+ lib.eventdev.rx.adapter.stats.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sta >rt, >+ lib.eventdev.tx.adapter.queue.start) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sto >p, >+ lib.eventdev.tx.adapter.queue.stop) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get, >+ lib.eventdev.timer.adapter.stats.get) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset, >+ lib.eventdev.timer.adapter.stats.reset) >+ >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get, >+ lib.eventdev.timer.remaining.ticks.get) >diff --git a/lib/eventdev/rte_event_crypto_adapter.c >b/lib/eventdev/rte_event_crypto_adapter.c >index bb782208f0..7f0a25a4cc 100644 >--- a/lib/eventdev/rte_event_crypto_adapter.c >+++ b/lib/eventdev/rte_event_crypto_adapter.c >@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_= t >dev_id, > > event_crypto_adapter[id] =3D adapter; > >- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, >conf_arg, >- mode); > return 0; > } > >@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t >dev_id, > if (ret) > rte_free(pc); > >+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, >mode, ret); >+ > return ret; > } > >@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id, > stats->crypto_deq_count +=3D dev_stats_sum.crypto_deq_count; > stats->event_enq_count +=3D dev_stats_sum.event_enq_count; > >+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats, >+ stats->event_poll_count, stats->event_deq_count, >+ stats->crypto_enq_count, stats->crypto_enq_fail, >+ stats->crypto_deq_count, stats->event_enq_count, >+ stats->event_enq_retry_count, stats->event_enq_fail_count); >+ > return 0; > } > >@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id) > struct rte_eventdev *dev; > uint32_t i; > >+ rte_eventdev_trace_crypto_adapter_stats_reset(id); >+ > if (eca_memzone_lookup()) > return -ENOMEM; > >@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, >uint32_t *service_id) > if (adapter->service_inited) > *service_id =3D adapter->service_id; > >+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id); >+ > return adapter->service_inited ? 0 : -ESRCH; > } > >@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, >uint8_t *event_port_id) > > *event_port_id =3D adapter->event_port_id; > >+ rte_eventdev_trace_crypto_adapter_event_port_get(id, >*event_port_id); >+ > return 0; > } > >@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get( > uint32_t cap; > int ret; > >+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, >limits); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > > if (!rte_cryptodev_is_valid_dev(cdev_id)) { >diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c >b/lib/eventdev/rte_event_eth_rx_adapter.c >index 34aa87379e..91bbba715b 100644 >--- a/lib/eventdev/rte_event_eth_rx_adapter.c >+++ b/lib/eventdev/rte_event_eth_rx_adapter.c >@@ -2541,6 +2541,9 @@ >rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id, > if (ret) > rte_free(pc); > >+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id, >+ port_config, rxa_params, ret); >+ > return ret; > } > >@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get( > ret =3D rxa_sw_vector_limits(limits); > } > >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, >eth_port_id, >+ limits->min_sz, limits->max_sz, limits->log2_sz, >+ limits->min_timeout_ns, limits->max_timeout_ns, ret); > return ret; > } > >@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id, > uint32_t i, j; > int ret; > >+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats); >+ > if (rxa_memzone_lookup()) > return -ENOMEM; > >@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id, > struct rte_event_eth_rx_adapter_stats *q_stats; > struct rte_eventdev *dev; > >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id, >+ rx_queue_id, stats); >+ > if (rxa_memzone_lookup()) > return -ENOMEM; > >@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id) > struct eth_rx_queue_info *queue_info; > uint32_t i, j; > >+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id); >+ > if (rxa_memzone_lookup()) > return -ENOMEM; > >@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t >id, > struct eth_rx_queue_info *queue_info; > struct rte_eventdev *dev; > >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id, >+ rx_queue_id); >+ > if (rxa_memzone_lookup()) > return -ENOMEM; > >@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, >uint32_t *service_id) > if (rx_adapter->service_inited) > *service_id =3D rx_adapter->service_id; > >+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id); >+ > return rx_adapter->service_inited ? 0 : -ESRCH; > } > >@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, >uint8_t *event_port_id) > if (rx_adapter->service_inited) > *event_port_id =3D rx_adapter->event_port_id; > >+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, >*event_port_id); >+ > return rx_adapter->service_inited ? 0 : -ESRCH; > } > >@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id, > uint32_t cap; > int ret; > >+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn, >+ cb_arg); >+ > RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL); > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL); > >@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id, > struct eth_rx_queue_info *queue_info; > int ret; > >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id, >+ rx_queue_id, >queue_conf); >+ > if (rxa_memzone_lookup()) > return -ENOMEM; > >@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t >eth_dev_id, > } > > /* return if entry found */ >- if (ret =3D=3D 0) >+ if (ret =3D=3D 0) { >+ > rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, >rx_queue_id, >+ *rxa_inst_id); > return ret; >+ } > } > > return -EINVAL; >diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c >b/lib/eventdev/rte_event_eth_tx_adapter.c >index 6e9bcb1b79..cce50c3c18 100644 >--- a/lib/eventdev/rte_event_eth_tx_adapter.c >+++ b/lib/eventdev/rte_event_eth_tx_adapter.c >@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id) > return -EINVAL; > > *service_id =3D txa->service_id; >+ >+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id); > return 0; > } > >@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, >uint8_t dev_id, > int > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_i= d) > { >+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id); >+ > TXA_CHECK_OR_ERR_RET(id); > > return txa_service_event_port_get(id, event_port_id); >@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id, > ret =3D txa_service_stats_get(id, stats); > } > >+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats- >>tx_packets, >+ stats->tx_dropped, ret); >+ > return ret; > } > >@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id) > txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0; > if (ret =3D=3D 0) > ret =3D txa_service_stats_reset(id); >+ >+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret); >+ > return ret; > } > >@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t >eth_dev_id, > tx_queue_id, > txa_inst_id) > : -EINVAL; >- if (ret =3D=3D 0) >+ if (ret =3D=3D 0) { >+ > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id, >+ tx_queue_id, >*txa_inst_id); > return ret; >+ } > } else { > struct rte_eth_dev *eth_dev; > >@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t >eth_dev_id, > if (txa_service_is_queue_added(txa, eth_dev, > tx_queue_id)) { > *txa_inst_id =3D txa->id; >+ > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id, >+ tx_queue_id, >*txa_inst_id); > return 0; > } > } >@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id, >uint16_t tx_queue_id, > int > rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t >tx_queue_id) > { >+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id, >tx_queue_id); >+ > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true); > } > > int > rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t >tx_queue_id) > { >+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id, >tx_queue_id); >+ > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false); > } >diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c >index c070715148..b965970cf9 100644 >--- a/lib/eventdev/rte_event_ring.c >+++ b/lib/eventdev/rte_event_ring.c >@@ -5,6 +5,7 @@ > > > #include "rte_event_ring.h" >+#include "eventdev_trace.h" > > int > rte_event_ring_init(struct rte_event_ring *r, const char *name, >@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char >*name, > RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) & > RTE_CACHE_LINE_MASK) !=3D 0); > >+ rte_eventdev_trace_ring_init(r, name, count, flags); >+ > /* init the ring structure */ > return rte_ring_init(&r->r, name, count, flags); > } >@@ -23,6 +26,8 @@ struct rte_event_ring * > rte_event_ring_create(const char *name, unsigned int count, int socket_id= , > unsigned int flags) > { >+ rte_eventdev_trace_ring_create(name, count, socket_id, flags); >+ > return (struct rte_event_ring *)rte_ring_create_elem(name, > sizeof(struct rte_event), > count, socket_id, flags); >@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int >count, int socket_id, > struct rte_event_ring * > rte_event_ring_lookup(const char *name) > { >+ rte_eventdev_trace_ring_lookup(name); >+ > return (struct rte_event_ring *)rte_ring_lookup(name); > } > >@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name) > void > rte_event_ring_free(struct rte_event_ring *r) > { >+ rte_eventdev_trace_ring_free(r->r.name); >+ > rte_ring_free((struct rte_ring *)r); > } >diff --git a/lib/eventdev/rte_event_timer_adapter.c >b/lib/eventdev/rte_event_timer_adapter.c >index d357f7403a..61712c3bd5 100644 >--- a/lib/eventdev/rte_event_timer_adapter.c >+++ b/lib/eventdev/rte_event_timer_adapter.c >@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct >rte_event_timer_adapter *adapter, > adapter_info->event_dev_port_id =3D adapter->data->event_port_id; > adapter_info->caps =3D adapter->data->caps; > >+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info); >+ > return 0; > } > >@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id) > > adapter->allocated =3D 1; > >+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter); >+ > return adapter; > } > >@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct >rte_event_timer_adapter *adapter, > { > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); > >+ if (service_id =3D=3D NULL) >+ return -EINVAL; >+ > if (adapter->data->service_inited && service_id !=3D NULL) > *service_id =3D adapter->data->service_id; > >+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, >*service_id); >+ > return adapter->data->service_inited ? 0 : -ESRCH; > } > >@@ -446,6 +455,8 @@ int > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter= , > struct rte_event_timer_adapter_stats *stats) > { >+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats); >+ > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL); > if (stats =3D=3D NULL) >@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct >rte_event_timer_adapter *adapter, > int > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter >*adapter) > { >+ rte_eventdev_trace_timer_adapter_stats_reset(adapter); >+ > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL); > return adapter->ops->stats_reset(adapter); >@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get( > const struct rte_event_timer *evtim, > uint64_t *ticks_remaining) > { >+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim, >ticks_remaining); >+ > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); > FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, - >ENOTSUP); > >diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c >index b0414206d9..245b1d2d4e 100644 >--- a/lib/eventdev/rte_eventdev.c >+++ b/lib/eventdev/rte_eventdev.c >@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name) > rte_event_devices[i].dev->driver->name, name, > RTE_EVENTDEV_NAME_MAX_LEN) =3D=3D 0) : >0); > if (cmp && (rte_event_devices[i].attached =3D=3D >- RTE_EVENTDEV_ATTACHED)) >+ RTE_EVENTDEV_ATTACHED)) { >+ rte_eventdev_trace_get_dev_id(name, i); > return i; >+ } > } > return -ENODEV; > } >@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id) > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > dev =3D &rte_eventdevs[dev_id]; > >+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id); >+ > return dev->data->socket_id; > } > >@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct >rte_event_dev_info *dev_info) > dev_info->dequeue_timeout_ns =3D dev->data- >>dev_conf.dequeue_timeout_ns; > > dev_info->dev =3D dev->dev; >+ >+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev); >+ > return 0; > } > >@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, >uint16_t eth_port_id, > { > struct rte_eventdev *dev; > >+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL); > >@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, >uint32_t *caps) > struct rte_eventdev *dev; > const struct event_timer_adapter_ops *ops; > >+ rte_eventdev_trace_timer_adapter_caps_get(dev_id); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > > dev =3D &rte_eventdevs[dev_id]; >@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, >uint8_t cdev_id, > dev =3D &rte_eventdevs[dev_id]; > cdev =3D rte_cryptodev_pmd_get_dev(cdev_id); > >+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id, >cdev); >+ > if (caps =3D=3D NULL) > return -EINVAL; > >@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, >uint16_t eth_port_id, > dev =3D &rte_eventdevs[dev_id]; > eth_dev =3D &rte_eth_devices[eth_port_id]; > >+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id, >eth_dev); >+ > if (caps =3D=3D NULL) > return -EINVAL; > >@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, >uint8_t queue_id, > return -ENOTSUP; > memset(queue_conf, 0, sizeof(struct rte_event_queue_conf)); > (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf); >+ >+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id, >queue_conf); >+ > return 0; > } > >@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_= t >port_id, > return -ENOTSUP; > memset(port_conf, 0, sizeof(struct rte_event_port_conf)); > (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf); >+ >+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id, >port_conf); >+ > return 0; > } > >@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id= , > RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id); > dev =3D &rte_eventdevs[dev_id]; > >+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args); >+ > if (!is_valid_port(dev, port_id)) { > RTE_EDEV_LOG_ERR("Invalid port_id=3D%" PRIu8, port_id); > return; >@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_i= d, > return -EINVAL; > } > >+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value); >+ > return 0; > } > >@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_i= d, >uint32_t attr_id, > default: > return -EINVAL; > }; >+ >+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id, >*attr_value); >+ > return 0; > } > >@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t >queue_id, uint32_t attr_id, > default: > return -EINVAL; > }; >+ >+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id, >*attr_value); >+ > return 0; > } > >@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t >queue_id, uint32_t attr_id, > { > struct rte_eventdev *dev; > >+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, >attr_value); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > dev =3D &rte_eventdevs[dev_id]; > if (!is_valid_queue(dev, queue_id)) { >@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, >uint8_t port_id) > { > struct rte_eventdev *dev; > >+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > dev =3D &rte_eventdevs[dev_id]; > if (!is_valid_port(dev, port_id)) { >@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t >port_id, > ++count; > } > } >+ >+ rte_eventdev_trace_port_links_get(dev_id, port_id, count); >+ > return count; > } > >@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, >uint64_t ns, > { > struct rte_eventdev *dev; > >+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > dev =3D &rte_eventdevs[dev_id]; > if (*dev->dev_ops->timeout_ticks =3D=3D NULL) >@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_= t >*service_id) > if (dev->data->service_inited) > *service_id =3D dev->data->service_id; > >+ rte_eventdev_trace_service_id_get(dev_id, *service_id); >+ > return dev->data->service_inited ? 0 : -ESRCH; > } > >@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name, >unsigned int n, > if (ret < 0) > goto err; > >+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp- >>socket_id, >+ mp->size, mp->cache_size, mp->elt_size); >+ > return mp; > err: > rte_mempool_free(mp); >@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t >dev_id, > > RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=3D%" PRIu8, dev_id); > >+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, >userdata); >+ > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); > dev =3D &rte_eventdevs[dev_id]; > >-- >2.25.1