From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 4DED0A0471 for ; Mon, 17 Jun 2019 10:31:44 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2A4361BE52; Mon, 17 Jun 2019 10:31:43 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id C342E1BE45 for ; Mon, 17 Jun 2019 10:31:41 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5H8VdV1005635 for ; Mon, 17 Jun 2019 01:31:40 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=Zbgb3X6nfv7KBe/DVTSAtLze1hwTUJ8C6wF74zYTcgE=; b=hJ7fS+c/YwkLyMdctccakdViPLeYAdnKwQHEtgJKApFNq+PqrJP5uFlBKBTnTCD1p6UA wMA9G0dybTyrL2R9Vr+KfjleVHb2rAiMfsWzZY9Bakwbl2laph3864nE16JhxNRoYJp4 1FUilAiD7jl1YCxI6dQDT0NZAL+Nvl30aRpYW1OCbVFl3jsvcSCkYh76ZRc4I2DyvuFo z6zggEiSk+qzchJ0sBhbgBQFB+OjWSe1j/3mgF6ohl4ZHtLKddbiHe1Kxp0H7mw3edsZ aQth8nYOWaN8RisHSDMHl3BHvNZLS5ejAJSXM1U7QbjbNV5EiimT7CmlK2HbypFsV3kk IQ== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2t506hww00-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 17 Jun 2019 01:31:40 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 17 Jun 2019 01:31:36 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.52) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 17 Jun 2019 01:31:36 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zbgb3X6nfv7KBe/DVTSAtLze1hwTUJ8C6wF74zYTcgE=; b=g2z608PI9khX47GAcP/41Ie3PiKCsI8asagcQ+72yJwUCyoSMushi0zc6xLuXLDMQZd9iOvPo+xM3jh0xx/YtYiDbnlJtQAmqkCb6ZR2IIacviSA2QpAixBqe0uxBHjnC6WDbEP07jTpALzkhdDOVypBuLtEv33CNHVX/9VViyY= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2679.namprd18.prod.outlook.com (20.179.94.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.11; Mon, 17 Jun 2019 08:31:34 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::75fd:a528:a1bf:bef4]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::75fd:a528:a1bf:bef4%3]) with mapi id 15.20.1987.014; Mon, 17 Jun 2019 08:31:34 +0000 From: Jerin Jacob Kollanukkaran To: Pavan Nikhilesh Bhagavatula , "Pavan Nikhilesh Bhagavatula" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH 36/44] event/octeontx2: add TIM bucket operations Thread-Index: AQHVGKvTZgmW10ifr0OS1hA5nysgy6afnD/Q Date: Mon, 17 Jun 2019 08:31:33 +0000 Message-ID: References: <20190601185355.370-1-pbhagavatula@marvell.com> <20190601185355.370-37-pbhagavatula@marvell.com> In-Reply-To: <20190601185355.370-37-pbhagavatula@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.140.231.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a2bd3d95-8f92-4056-14fa-08d6f2fe34c6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR18MB2679; x-ms-traffictypediagnostic: BYAPR18MB2679: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1148; x-forefront-prvs: 0071BFA85B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(136003)(39850400004)(366004)(376002)(396003)(199004)(189003)(13464003)(486006)(102836004)(55236004)(53936002)(55016002)(316002)(8936002)(110136005)(2906002)(66066001)(8676002)(6116002)(3846002)(99286004)(7696005)(53546011)(76176011)(33656002)(4326008)(14454004)(5660300002)(6506007)(66946007)(71190400001)(71200400001)(478600001)(14444005)(68736007)(446003)(186003)(81166006)(11346002)(7736002)(305945005)(81156014)(9686003)(6246003)(476003)(6436002)(74316002)(25786009)(52536014)(73956011)(66446008)(64756008)(66556008)(66476007)(6636002)(86362001)(229853002)(76116006)(26005)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2679; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 3pYvgiN3sYLAf/sSv844UDgpxUFMIwFV0vL9k1nvyD1B0BU/+NoqpNU2HDPuMWtKSDyuVHLj0ipb5JJkqpTt7VN+8b9kSRfOrRF/pbdOG62Hmu2lmdnbKTiSgARBsCzXyIJk2wqfr5n4kzE+xGOE9LWeWLdnywMpa5xRZ1O9Z0eu7Z/85wFRxyTM8kZhrULR9hKFZdk/w21XL33WXrPSRgcWlvQxM5DxqSWuV6K+BFAvW+D7leItkhXJ44E0Igx0Oqu9WmSrDi2yukgkqx8YIe8AISoCYNFRxrxAfdxpb5b1ykexO+2Vem62VF+uNGnWeY+Eu4r+tz1K+T+SJ3IRapbBDpmPIxQQ/InTgCLQV4e2yFvUeInNNJy1jwz1zLT5vo7eJtrCcxzKDed0e9gj8g130cy+e8CUnRHMwFtDKJA= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a2bd3d95-8f92-4056-14fa-08d6f2fe34c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2019 08:31:33.8776 (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: jerinj@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2679 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-17_05:, , signatures=0 Subject: Re: [dpdk-dev] [PATCH 36/44] event/octeontx2: add TIM bucket operations X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > -----Original Message----- > From: pbhagavatula@marvell.com > Sent: Sunday, June 2, 2019 12:24 AM > To: Jerin Jacob Kollanukkaran ; Pavan Nikhilesh > Bhagavatula > Cc: dev@dpdk.org > Subject: [dpdk-dev] [PATCH 36/44] event/octeontx2: add TIM bucket operati= ons >=20 > From: Pavan Nikhilesh >=20 > Add TIM bucket operations used for event timer arm and cancel. >=20 > Signed-off-by: Pavan Nikhilesh > --- > drivers/event/octeontx2/Makefile | 1 + > drivers/event/octeontx2/meson.build | 1 + > drivers/event/octeontx2/otx2_tim_evdev.h | 28 ++++++ > drivers/event/octeontx2/otx2_tim_worker.c | 7 ++ > drivers/event/octeontx2/otx2_tim_worker.h | 111 ++++++++++++++++++++++ > 5 files changed, 148 insertions(+) > create mode 100644 drivers/event/octeontx2/otx2_tim_worker.c > create mode 100644 drivers/event/octeontx2/otx2_tim_worker.h >=20 > diff --git a/drivers/event/octeontx2/Makefile > b/drivers/event/octeontx2/Makefile > index 6f8d9fe2f..d01da6b11 100644 > --- a/drivers/event/octeontx2/Makefile > +++ b/drivers/event/octeontx2/Makefile > @@ -32,6 +32,7 @@ LIBABIVER :=3D 1 >=20 > SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D > otx2_worker_dual.c > SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D otx2_worker.c > +SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D > otx2_tim_worker.c > SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D otx2_evdev.c > SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D > otx2_evdev_adptr.c > SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV) +=3D > otx2_tim_evdev.c diff --git a/drivers/event/octeontx2/meson.build > b/drivers/event/octeontx2/meson.build > index c709b5e69..bdb5beed6 100644 > --- a/drivers/event/octeontx2/meson.build > +++ b/drivers/event/octeontx2/meson.build > @@ -9,6 +9,7 @@ sources =3D files('otx2_worker.c', > 'otx2_evdev_irq.c', > 'otx2_evdev_selftest.c', > 'otx2_tim_evdev.c', > + 'otx2_tim_worker.c' > ) >=20 > allow_experimental_apis =3D true > diff --git a/drivers/event/octeontx2/otx2_tim_evdev.h > b/drivers/event/octeontx2/otx2_tim_evdev.h > index 5d183b8b2..4034f1a8b 100644 > --- a/drivers/event/octeontx2/otx2_tim_evdev.h > +++ b/drivers/event/octeontx2/otx2_tim_evdev.h > @@ -25,6 +25,34 @@ > #define TIM_LF_RAS_INT_ENA_W1S (0x310) > #define TIM_LF_RAS_INT_ENA_W1C (0x318) >=20 > +#define TIM_CTL1_W0_S_BUCKET 20 > +#define TIM_CTL1_W0_M_BUCKET ((1ull << (40 - 20)) - 1= ) > + > +#define TIM_BUCKET_W1_S_NUM_ENTRIES (0) /*Shift*/ > +#define TIM_BUCKET_W1_M_NUM_ENTRIES ((1ull << (32 - 0)) - 1) > +#define TIM_BUCKET_W1_S_SBT (32) > +#define TIM_BUCKET_W1_M_SBT ((1ull << (33 - 32)) - 1= ) > +#define TIM_BUCKET_W1_S_HBT (33) > +#define TIM_BUCKET_W1_M_HBT ((1ull << (34 - 33)) - 1= ) > +#define TIM_BUCKET_W1_S_BSK (34) > +#define TIM_BUCKET_W1_M_BSK ((1ull << (35 - 34)) - 1= ) > +#define TIM_BUCKET_W1_S_LOCK (40) > +#define TIM_BUCKET_W1_M_LOCK ((1ull << (48 - 40)) - 1= ) > +#define TIM_BUCKET_W1_S_CHUNK_REMAINDER (48) > +#define TIM_BUCKET_W1_M_CHUNK_REMAINDER ((1ull << (64 - 48)) - 1= ) It is possible to replace the hardcoding value to appropriate TIM_BUCKET_W1= _* value.