From: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
To: Or Gerlitz <ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
Cc: roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org,
linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
matanb-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org
Subject: Re: [PATCH libibverbs V4 2/5] Extend create_ah in order to pass L2 parameters to the provider
Date: Wed, 21 May 2014 13:55:49 -0600 [thread overview]
Message-ID: <20140521195549.GA26909@obsidianresearch.com> (raw)
In-Reply-To: <1400405929-14313-3-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
On Sun, May 18, 2014 at 12:38:46PM +0300, Or Gerlitz wrote:
> From: Matan Barak <matanb-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
>
> In order to support IP based addressing, one needs to pass the L2
> parameters to the provider drive. This is done through a new extendable
^^^^
'driver'
Please provide a man page. In this case you probably want to provide a
patch to the existing man/ibv_create_ah.3 to discuss the 2nd entry
point and new fields.
> +enum ibv_ah_attr_ex_attr_mask {
> + IBV_AH_ATTR_EX_LL = 1UL << 0,
> + IBV_AH_ATTR_EX_VID = 1UL << 1,
> +};
OK
> +struct ibv_ah_attr_ex {
> + struct ibv_global_route grh;
> + uint16_t dlid;
> + uint8_t sl;
> + uint8_t src_path_bits;
> + uint8_t static_rate;
> + uint8_t is_global;
> + uint8_t port_num;
> + uint32_t comp_mask;
OK
> + union {
> + struct sockaddr sa;
> + struct sockaddr_storage _s;
> + } ll;
> + uint16_t vid;
> +};
Hard to know exactly what is going on here without a man page, but I
thought one of the points was to provide an ethernet L2 MAC address?
Shouldn't there be a mechanism for that?
I see this:
+ attr_ex.ll.sa.sa_family = ARPHRD_ETHER;
Which makes no sense, sa_family should be an AF_* constant.
So, I think this bit needs some kind of work. If you want to setup
ethernet, then setup ethernet:
uint64_t eth_dmac
uint16_t eth_vid;
and what about all the trendy new ethernet stuff, overlay networks,
etc? Can that be expressed in there?
> @@ -975,6 +998,8 @@ enum verbs_context_mask {
>
> struct verbs_context {
> /* "grows up" - new fields go here */
> + struct ibv_ah * (*create_ah_ex)(struct ibv_pd *pd,
> + struct ibv_ah_attr_ex *attr);
Can you check if 'attr' should be const? I see the existing API isn't
const, but I am suspecting that is a mistake?
Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-05-21 19:55 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-18 9:38 [PATCH libibverbs V4 0/5] Add support for UD QPs under RoCE IP addressing Or Gerlitz
[not found] ` <1400405929-14313-1-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
2014-05-18 9:38 ` [PATCH libibverbs V4 1/5] Add ibv_port_cap_flags Or Gerlitz
[not found] ` <1400405929-14313-2-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
2014-05-20 6:41 ` Matan Barak
2014-05-18 9:38 ` [PATCH libibverbs V4 2/5] Extend create_ah in order to pass L2 parameters to the provider Or Gerlitz
[not found] ` <1400405929-14313-3-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
2014-05-21 19:55 ` Jason Gunthorpe [this message]
[not found] ` <20140521195549.GA26909-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2014-05-22 8:52 ` Matan Barak
[not found] ` <537DBAC3.9090008-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-06-11 10:54 ` Or Gerlitz
[not found] ` <53983580.1080002-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-06-11 15:05 ` Jason Gunthorpe
2014-05-18 9:38 ` [PATCH libibverbs V4 3/5] Use neighbour lookup for RoCE UD QPs Eth L2 resolution Or Gerlitz
[not found] ` <1400405929-14313-4-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
2014-05-21 20:31 ` Jason Gunthorpe
[not found] ` <20140521203107.GD26909-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2014-06-12 12:44 ` Matan Barak
[not found] ` <5399A093.9070104-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-06-12 17:40 ` Jason Gunthorpe
2014-05-18 9:38 ` [PATCH libibverbs V4 4/5] Add ibv_query_port_ex support Or Gerlitz
[not found] ` <1400405929-14313-5-git-send-email-ogerlitz-lZu6o6FoHf8DyJZ7l8Lk7nI+JuX82XLG@public.gmane.org>
2014-05-21 20:10 ` Jason Gunthorpe
[not found] ` <20140521201059.GC26909-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2014-05-22 9:07 ` Matan Barak
2014-05-18 9:38 ` [PATCH libibverbs V4 5/5] Optimize ibv_create_ah link query Or Gerlitz
2014-05-20 6:58 ` [PATCH libibverbs V4 0/5] Add support for UD QPs under RoCE IP addressing Or Gerlitz
[not found] ` <537AFD31.3000401-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-07-24 11:34 ` Devesh Sharma
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=20140521195549.GA26909@obsidianresearch.com \
--to=jgunthorpe-epgobjl8dl3ta4ec/59zmfatqe2ktcn/@public.gmane.org \
--cc=dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=matanb-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
--cc=ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
--cc=roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=yishaih-VPRAkNaXOzVWk0Htik3J/w@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.