On Sun, Jan 18, 2026 at 10:54:16PM +0900, Koichiro Den wrote:
> Implement the new get_private_data() operation for the EPF vNTB driver
> to expose its associated EPC device to NTB subsystems.
>
> Signed-off-by: Koichiro Den <[email protected]>
> ---

Reviewed-by: Frank Li <[email protected]>

>  drivers/pci/endpoint/functions/pci-epf-vntb.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/drivers/pci/endpoint/functions/pci-epf-vntb.c 
> b/drivers/pci/endpoint/functions/pci-epf-vntb.c
> index 98128c2c5079..9fbc27000f77 100644
> --- a/drivers/pci/endpoint/functions/pci-epf-vntb.c
> +++ b/drivers/pci/endpoint/functions/pci-epf-vntb.c
> @@ -1747,6 +1747,15 @@ static int vntb_epf_link_disable(struct ntb_dev *ntb)
>       return 0;
>  }
>
> +static void *vntb_epf_get_private_data(struct ntb_dev *ndev)
> +{
> +     struct epf_ntb *ntb = ntb_ndev(ndev);
> +
> +     if (!ntb || !ntb->epf)
> +             return NULL;
> +     return ntb->epf->epc;
> +}
> +
>  static const struct ntb_dev_ops vntb_epf_ops = {
>       .mw_count               = vntb_epf_mw_count,
>       .spad_count             = vntb_epf_spad_count,
> @@ -1771,6 +1780,7 @@ static const struct ntb_dev_ops vntb_epf_ops = {
>       .db_clear_mask          = vntb_epf_db_clear_mask,
>       .db_clear               = vntb_epf_db_clear,
>       .link_disable           = vntb_epf_link_disable,
> +     .get_private_data       = vntb_epf_get_private_data,
>  };
>
>  static int pci_vntb_probe(struct pci_dev *pdev, const struct pci_device_id 
> *id)
> --
> 2.51.0
>

Reply via email to