From: Jack Morgenstein <jackm@dev.mellanox.co.il>
To: Dan Carpenter <dan.carpenter@oracle.com>
Cc: netdev@vger.kernel.org, dotanb@mellanox.co.il,
Or Gerlitz <ogerlitz@mellanox.com>
Subject: Re: mlx4_core: Modify driver initialization flow to accommodate SRIOV for Ethernet
Date: Sat, 9 Jun 2012 14:29:16 +0300 [thread overview]
Message-ID: <201206091429.17171.jackm@dev.mellanox.co.il> (raw)
In-Reply-To: <20120609090918.GB877@elgon.mountain>
On Saturday 09 June 2012 12:09, Dan Carpenter wrote:
> 423 /*fail if the hca has an unknown capability */
> 424 if ((hca_param.global_caps | HCA_GLOBAL_CAP_MASK) !=
> 425 HCA_GLOBAL_CAP_MASK) {
> 426 mlx4_err(dev, "Unknown hca global capabilities\n");
> 427 return -ENOSYS;
> 428 }
>
> The test sort of makes sense but HCA_GLOBAL_CAP_MASK is zero so we could
> as well say:
>
> if (hca_param.global_caps) { ...
>
The parameter global_caps is to guarantee that the guest OS is capable
of supporting the driver which is running on the master (hypervisor).
If a new feature impacts the guests, we will define a bit in the
global_caps bitmask and the master driver will set this bit and
the global_caps bitmask with the newly set bit will be passed
to the slaves.
The HCA_GLOBAL_CAP_MASK on the slave OS represents the set
of such features which the slave knows how to support.
If a new feature appears which is not set in the slave's
HCA_GLOBAL_CAP_MASK, this test detects the discrepancy and
the slave driver aborts.
This global_caps parameter passed from the master to the slave
is currently zero, because all current master capabilities
are supported on the slaves.
In the (probably near) future, when new capabilities are added,
Slave O/S's will also need to be updated. If the master O/S driver is
updated, but an older slave O/S driver isstill installed, the test
will fail and the driver on the slave will abort.
-Jack
next prev parent reply other threads:[~2012-06-09 11:27 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-09 9:09 mlx4_core: Modify driver initialization flow to accommodate SRIOV for Ethernet Dan Carpenter
2012-06-09 11:29 ` Jack Morgenstein [this message]
2012-06-10 1:03 ` Ben Hutchings
2012-06-17 15:18 ` Jack Morgenstein
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=201206091429.17171.jackm@dev.mellanox.co.il \
--to=jackm@dev.mellanox.co.il \
--cc=dan.carpenter@oracle.com \
--cc=dotanb@mellanox.co.il \
--cc=netdev@vger.kernel.org \
--cc=ogerlitz@mellanox.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox