From: Leon Romanovsky <leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
To: Adit Ranadive <aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
Cc: dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
pv-drivers-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org,
jhansen-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org,
asarwade-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org,
georgezhang-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org,
bryantan-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org
Subject: Re: [PATCH v2 01/15] IB/pvrdma: Add paravirtual rdma device
Date: Tue, 26 Jul 2016 08:38:20 +0300 [thread overview]
Message-ID: <20160726053820.GE20674@leon.nu> (raw)
In-Reply-To: <1468352205-9137-2-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
[-- Attachment #1: Type: text/plain, Size: 4241 bytes --]
On Tue, Jul 12, 2016 at 12:36:31PM -0700, Adit Ranadive wrote:
> This patch adds the main device-level structures and functions to be used
> to provide RDMA functionality. Also, we define conversion functions from
> the IB core stack structures to the device-specific ones.
>
> Reviewed-by: Jorgen Hansen <jhansen-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
> Reviewed-by: George Zhang <georgezhang-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
> Reviewed-by: Aditya Sarwade <asarwade-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
> Reviewed-by: Bryan Tan <bryantan-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
> Signed-off-by: Adit Ranadive <aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
> ---
> drivers/infiniband/hw/pvrdma/pvrdma.h | 459 ++++++++++++++++++++++++++++++++++
> 1 file changed, 459 insertions(+)
> create mode 100644 drivers/infiniband/hw/pvrdma/pvrdma.h
>
> diff --git a/drivers/infiniband/hw/pvrdma/pvrdma.h b/drivers/infiniband/hw/pvrdma/pvrdma.h
> new file mode 100644
> index 0000000..0dc5bd2
> --- /dev/null
> +++ b/drivers/infiniband/hw/pvrdma/pvrdma.h
> @@ -0,0 +1,459 @@
> +/*
> + * Copyright (c) 2012-2016 VMware, Inc. All rights reserved.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of EITHER the GNU General Public License
> + * version 2 as published by the Free Software Foundation or the BSD
> + * 2-Clause License. This program is distributed in the hope that it
> + * will be useful, but WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED
> + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
> + * See the GNU General Public License version 2 for more details at
> + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program available in the file COPYING in the main
> + * directory of this source tree.
> + *
> + * The BSD 2-Clause License
> + *
> + * Redistribution and use in source and binary forms, with or
> + * without modification, are permitted provided that the following
> + * conditions are met:
> + *
> + * - Redistributions of source code must retain the above
> + * copyright notice, this list of conditions and the following
> + * disclaimer.
> + *
> + * - Redistributions in binary form must reproduce the above
> + * copyright notice, this list of conditions and the following
> + * disclaimer in the documentation and/or other materials
> + * provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
> + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
> + * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
> + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
> + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
> + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
> + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> + * OF THE POSSIBILITY OF SUCH DAMAGE.
> + */
> +
> +#ifndef __PVRDMA_H__
> +#define __PVRDMA_H__
> +
> +#include <linux/compiler.h>
> +#include <linux/interrupt.h>
> +#include <linux/list.h>
> +#include <linux/mutex.h>
> +#include <linux/pci.h>
> +#include <linux/semaphore.h>
> +#include <rdma/ib_umem.h>
> +#include <rdma/ib_verbs.h>
> +
> +#include "pvrdma_defs.h"
> +#include "pvrdma_dev_api.h"
> +#include "pvrdma_verbs.h"
> +
> +/* NOT the same as BIT_MASK(). */
> +#define PVRDMA_MASK(n) ((n << 1) - 1)
> +
> +/*
> + * VMware PVRDMA vendor id and PCI device id.
> + */
> +#ifndef PCI_VENDOR_ID_VMWARE
> +#define PCI_VENDOR_ID_VMWARE 0x15AD
> +#endif
Any special reason to do it?
You have this define in include/linux/pci_ids.h file.
> +#define PCI_DEVICE_ID_VMWARE_PVRDMA 0x0820
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next prev parent reply other threads:[~2016-07-26 5:38 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-12 19:36 [PATCH v2 00/15] Add Paravirtual RDMA Driver Adit Ranadive
[not found] ` <1468352205-9137-1-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-12 19:36 ` [PATCH v2 01/15] IB/pvrdma: Add paravirtual rdma device Adit Ranadive
[not found] ` <1468352205-9137-2-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-18 12:27 ` Yuval Shaia
[not found] ` <20160718122738.GD6165-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-22 0:11 ` Adit Ranadive
2016-07-26 5:38 ` Leon Romanovsky [this message]
[not found] ` <20160726053820.GE20674-2ukJVAZIZ/Y@public.gmane.org>
2016-07-28 20:56 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 02/15] IB/pvrdma: Add device command support Adit Ranadive
[not found] ` <1468352205-9137-3-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-18 12:46 ` Yuval Shaia
[not found] ` <20160718124652.GE6165-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-28 22:51 ` Adit Ranadive
[not found] ` <BLUPR0501MB8363954E94FE9D268E66CB7C5000-84Rf5TRaNBMVDhIuTCx1aJLWcSx1hRipwIZJ9u9yWa8oOQlpcoRfSA@public.gmane.org>
2016-07-29 12:37 ` Leon Romanovsky
[not found] ` <20160729123711.GU4628-2ukJVAZIZ/Y@public.gmane.org>
2016-07-29 21:31 ` Adit Ranadive
[not found] ` <BLUPR0501MB8364D3CE8FF7DE654D1E045C5010-84Rf5TRaNBMVDhIuTCx1aJLWcSx1hRipwIZJ9u9yWa8oOQlpcoRfSA@public.gmane.org>
2016-07-31 6:15 ` Leon Romanovsky
[not found] ` <20160731061547.GV4628-2ukJVAZIZ/Y@public.gmane.org>
2016-08-14 11:25 ` Yuval Shaia
2016-08-14 17:23 ` Leon Romanovsky
[not found] ` <20160814172344.GA5548-2ukJVAZIZ/Y@public.gmane.org>
2016-08-16 16:51 ` Adit Ranadive
2016-07-18 13:13 ` Yuval Shaia
[not found] ` <20160718131354.GF6165-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-27 21:57 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 03/15] IB/pvrdma: Add support for Completion Queues Adit Ranadive
[not found] ` <1468352205-9137-4-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-18 14:12 ` Yuval Shaia
[not found] ` <20160718141221.GA20068-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-28 20:32 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 04/15] IB/pvrdma: Add the paravirtual RDMA device specification Adit Ranadive
[not found] ` <1468352205-9137-5-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-21 8:45 ` Yuval Shaia
[not found] ` <20160721084508.GA8661-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-28 20:17 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 05/15] IB/pvrdma: Add UAR support Adit Ranadive
[not found] ` <1468352205-9137-6-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-18 13:25 ` Leon Romanovsky
[not found] ` <20160718132545.GD20674-2ukJVAZIZ/Y@public.gmane.org>
2016-07-27 17:58 ` Adit Ranadive
2016-07-27 14:06 ` Yuval Shaia
[not found] ` <20160727140611.GC3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-28 20:13 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 06/15] IB/pvrdma: Add virtual device RDMA structures Adit Ranadive
[not found] ` <1468352205-9137-7-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-26 5:46 ` Leon Romanovsky
[not found] ` <20160726054629.GF20674-2ukJVAZIZ/Y@public.gmane.org>
2016-07-28 20:07 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 07/15] IB/pvrdma: Add the main driver module for PVRDMA Adit Ranadive
[not found] ` <1468352205-9137-8-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-20 9:29 ` Yuval Shaia
2016-07-12 19:36 ` [PATCH v2 08/15] IB/pvrdma: Add helper functions Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 09/15] IB/pvrdma: Add support for memory regions Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 10/15] IB/pvrdma: Add Queue Pair support Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 11/15] IB/pvrdma: Add user-level shared functions Adit Ranadive
[not found] ` <1468352205-9137-12-git-send-email-aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org>
2016-07-18 13:59 ` Yuval Shaia
[not found] ` <20160718135906.GA21176-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-28 20:11 ` Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 12/15] IB/pvrdma: Add functions for Verbs support Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 13/15] IB/pvrdma: Add Kconfig and Makefile Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 14/15] IB: Add PVRDMA driver Adit Ranadive
2016-07-12 19:36 ` [PATCH v2 15/15] MAINTAINERS: Update for " Adit Ranadive
2016-07-12 19:50 ` [PATCH v2 00/15] Add Paravirtual RDMA Driver Leon Romanovsky
[not found] ` <20160712195027.GD10079-2ukJVAZIZ/Y@public.gmane.org>
2016-07-12 20:36 ` Adit Ranadive
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160726053820.GE20674@leon.nu \
--to=leon-dgejt+ai2ygdnm+yrofe0a@public.gmane.org \
--cc=aditr-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
--cc=asarwade-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
--cc=bryantan-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
--cc=dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=georgezhang-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
--cc=jhansen-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=pv-drivers-pghWNbHTmq7QT0dZR+AlfA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.