From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 08BBF440B6; Fri, 24 May 2024 15:30:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DEABF402F1; Fri, 24 May 2024 15:30:17 +0200 (CEST) Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) by mails.dpdk.org (Postfix) with ESMTP id 8DBBC40271 for ; Fri, 24 May 2024 15:30:16 +0200 (CEST) Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-43fb0985b1dso6876171cf.1 for ; Fri, 24 May 2024 06:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716557416; x=1717162216; darn=dpdk.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=o98u0sz0cjPTodV5vaxrL5ltTgBvHJdIY8m/cr9AH0I=; b=MqU6beMthESPaDKEdzFrvB8FvaVfomtutCKbad8/jKQU7LsEC85iiRgvMc4HFyKCnm gciBNHNftDP7Iq6GuPWPk6NupbuE+s6gw+ND88TWDGMqM6kVai7A0masHRnzTHOueX7J qIMDJOOnxmTki0fTOG44Fi1waP1iWhTRYPaSS7fLLCOraq/PEsjhlXEajJkaOFZSz3sA pwOiqMd9SKH9esQCH041qDn42V0XpEPEoiJt+W/z/dZbCNt5Wlx2UXWA8xT2NpxKRpzJ wx9bytb3GCLIqN0tMBo+mE4hESY2bNevAAwrBkoo7XdGB2hfDeQug3Uuaz8gi7ejURRu OE8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716557416; x=1717162216; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=o98u0sz0cjPTodV5vaxrL5ltTgBvHJdIY8m/cr9AH0I=; b=Qj49FrPLsnHXMP3eymQ5cNJ2rOQMWSd1SspTAGXpQUYqh5wIrEtQ0AHRzU4Xey91Tb CA+m262r1sItxuQQVjWzxD5HMX0uK1GwHZ6a0xavP0PlwOCL5JI1ovBUuCYyKLchcK4D 8W7nVk3mJpFMbjxU9d+/hvx0+ret7thNiHlSsVSE428LQqRK6HjyOCow9M3BWXjGi1yF 7fG+s5OOLvlOnyjUHtTLnWvRGgTVuiZ+VX/+eKRFRc8LBeZHorsL0Vw4wFJinED3pv6q iVUCbPUdxZ+OjAEjc3qJ0pBr6WtjsW2xpJ1o7j+Qv9W7du++FkTuIHkYBNZUiUJtEgch VxJQ== X-Forwarded-Encrypted: i=1; AJvYcCUddbp3Xf6vnf3gU+WrsAQC0PMYjoTmo0aOsqqEH4BYRPtMydKGuFSS4xEqs8Ez9FAyNr8clFRpW+ysOd4= X-Gm-Message-State: AOJu0YzaF5ZT2KQ4c3+l2KWgTmWPwykKCmOiVlh1qbSKEsb1BDuyiXl5 FonckeqxNL18Za25OWFtOFPx2STOdTyy6P7Tffg+2rPPJwuu/0LYjCj2kZBmHbZTeIKxBSLVrmI xHalCUZFBkcN2e0RhCwSF/nhPfVM= X-Google-Smtp-Source: AGHT+IHg05eCAkKI6qkkTsW4MRuF++eGpUdhhEOki3JXlGxVVdvuT7UJGlDFE5vnFV/YlD3HUuNzbhaC6KkoSBvP0sc= X-Received: by 2002:a05:622a:1310:b0:439:e82a:c8bf with SMTP id d75a77b69052e-43fafaddd1emr40222461cf.4.1716557415132; Fri, 24 May 2024 06:30:15 -0700 (PDT) MIME-Version: 1.0 References: <20240417072708.322-1-anoobj@marvell.com> <20240419064319.149-1-anoobj@marvell.com> <20240419064319.149-3-anoobj@marvell.com> In-Reply-To: <20240419064319.149-3-anoobj@marvell.com> From: Jerin Jacob Date: Fri, 24 May 2024 18:59:48 +0530 Message-ID: Subject: Re: [PATCH v3 2/7] dma/odm: add hardware defines To: Anoob Joseph Cc: Chengwen Feng , Kevin Laatz , Bruce Richardson , Jerin Jacob , Thomas Monjalon , Gowrishankar Muthukrishnan , Vidya Sagar Velumuri , dev@dpdk.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 On Fri, Apr 19, 2024 at 12:22=E2=80=AFPM Anoob Joseph = wrote: > > Add ODM registers and structures. Add mailbox structs as well. > > Signed-off-by: Anoob Joseph > Signed-off-by: Gowrishankar Muthukrishnan > Signed-off-by: Vidya Sagar Velumuri > --- > drivers/dma/odm/odm.h | 116 +++++++++++++++++++++++++++++++++++++ > drivers/dma/odm/odm_priv.h | 49 ++++++++++++++++ > 2 files changed, 165 insertions(+) > create mode 100644 drivers/dma/odm/odm_priv.h > > diff --git a/drivers/dma/odm/odm.h b/drivers/dma/odm/odm.h > index aeeb6f9e9a..7564ffbed4 100644 > --- a/drivers/dma/odm/odm.h > +++ b/drivers/dma/odm/odm.h > @@ -9,6 +9,47 @@ > > extern int odm_logtype; > > +/* ODM VF register offsets from VF_BAR0 */ > +#define ODM_VDMA_EN(x) (0x00 | (x << 3)) > +#define ODM_VDMA_REQQ_CTL(x) (0x80 | (x << 3)) > +#define ODM_VDMA_DBELL(x) (0x100 | (x << 3)) > +#define ODM_VDMA_RING_CFG(x) (0x180 | (x << 3)) > +#define ODM_VDMA_IRING_BADDR(x) (0x200 | (x << 3)) > +#define ODM_VDMA_CRING_BADDR(x) (0x280 | (x << 3)) > +#define ODM_VDMA_COUNTS(x) (0x300 | (x << 3)) > +#define ODM_VDMA_IRING_NADDR(x) (0x380 | (x << 3)) > +#define ODM_VDMA_CRING_NADDR(x) (0x400 | (x << 3)) > +#define ODM_VDMA_IRING_DBG(x) (0x480 | (x << 3)) > +#define ODM_VDMA_CNT(x) (0x580 | (x << 3)) > +#define ODM_VF_INT (0x1000) > +#define ODM_VF_INT_W1S (0x1008) > +#define ODM_VF_INT_ENA_W1C (0x1010) > +#define ODM_VF_INT_ENA_W1S (0x1018) > +#define ODM_MBOX_VF_PF_DATA(i) (0x2000 | (i << 3)) > + Newline may not be needed here. > +#define ODM_MBOX_RETRY_CNT (0xfffffff) > +#define ODM_MBOX_ERR_CODE_MAX (0xf) > +#define ODM_IRING_IDLE_WAIT_CNT (0xfffffff) > + > +/** > + * Enumeration odm_hdr_xtype_e > + * > + * ODM Transfer Type Enumeration > + * Enumerates the pointer type in ODM_DMA_INSTR_HDR_S[XTYPE] > + */ > +#define ODM_XTYPE_INTERNAL 2 > +#define ODM_XTYPE_FILL0 4 > +#define ODM_XTYPE_FILL1 5 > + > +/** > + * ODM Header completion type enumeration > + * Enumerates the completion type in ODM_DMA_INSTR_HDR_S[CT] > + */ > +#define ODM_HDR_CT_CW_CA 0x0 > +#define ODM_HDR_CT_CW_NC 0x1 > + > +#define ODM_MAX_QUEUES_PER_DEV 16 > + > #define odm_err(...) = \ > rte_log(RTE_LOG_ERR, odm_logtype, = \ > RTE_FMT("%s(): %u" RTE_FMT_HEAD(__VA_ARGS__, ), __func__,= __LINE__, \ > @@ -18,6 +59,81 @@ extern int odm_logtype; > RTE_FMT("%s(): %u" RTE_FMT_HEAD(__VA_ARGS__, ), __func__,= __LINE__, \ > RTE_FMT_TAIL(__VA_ARGS__, ))) > > +/** Non Doxygen comment across series, just keeping /* */ is enough.