On Sun, Sep 8, 2024 at 1:28 AM Akhil Goyal <gak...@marvell.com> wrote: > > CNXK product families can have a use case to allow PF and VF > applications to communicate using mailboxes and also get notified > of any interrupt that may occur on the device. > Hence, a new raw device driver is added for such RVU LF devices. > These devices can map to a PF or a VF which can send mailboxes to > each other. > > Signed-off-by: Akhil Goyal <gak...@marvell.com>
> +# SPDX-License-Identifier: BSD-3-Clause > +# Copyright(C) 2024 Marvell. > +# > + > +deps += ['bus_pci', 'common_cnxk', 'rawdev'] > +sources = files( > + 'cnxk_rvu_lf.c', > +) > +require_iova_in_mbuf = false > diff --git a/drivers/raw/cnxk_rvu_lf/rte_pmd_rvu_lf.h > b/drivers/raw/cnxk_rvu_lf/rte_pmd_rvu_lf.h > new file mode 100644 > index 0000000000..2d3cd032b7 > --- /dev/null > +++ b/drivers/raw/cnxk_rvu_lf/rte_pmd_rvu_lf.h > @@ -0,0 +1,39 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(C) 2024 Marvell. > + */ > + > +#ifndef _CNXK_RVU_LF_H_ > +#define _CNXK_RVU_LF_H_ > + > +#include <stdint.h> > + > +#include <rte_common.h> > +#include <rte_dev.h> > +#include <rte_malloc.h> > +#include <rte_memcpy.h> > +#include <rte_rawdev.h> Missing update to doc/api/doxy-api-index.md > + > +/** > + * @file rte_pmd_rvu_lf.h > + * > + * Marvell RVU LF raw PMD specific structures and interface > + * > + * This API allows applications to manage RVU LF device in user space along > with > + * installing interrupt handlers for low latency signal processing. > + */ > + > +#ifdef __cplusplus > +extern "C" { > +#endif > +extern int cnxk_logtype_rvu_lf; Public symbol. Please add Doxygen symbol > + > +#define CNXK_RVU_LF_LOG(level, fmt, args...) \ Public symbol. Please add Doxygen symbol > + rte_log(RTE_LOG_ ## level, cnxk_logtype_rvu_lf, \ > + "%s(): " fmt "\n", __func__, ## args) > + Do we need to make this public symbols?