[Intel-wired-lan] [next PATCH S41 3/5] i40e: Add support for HMC resource and profile for X722
Shannon Nelson
sln at onemain.com
Wed Aug 3 18:10:27 UTC 2016
On 08/03/2016 10:20 AM, Bimmy Pujari wrote:
> From: Carolyn Wyborny <carolyn.wyborny at intel.com>
>
> This patch adds support for HMC resource and profile cmds for X722
> firmware.
>
> Signed-off-by: Carolyn Wyborny <carolyn.wyborny at intel.com>
> Change-ID: Icc332101f38ab15d1bfa167823100eb4f6822f7e
> ---
> drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 23 ++++++++++++++++++++++
> .../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 23 ++++++++++++++++++++++
> 2 files changed, 46 insertions(+)
>
> diff --git a/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h b/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
> index 11cf1a5..aabacc3 100644
> --- a/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
> +++ b/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
> @@ -204,6 +204,11 @@ enum i40e_admin_queue_opc {
> i40e_aqc_opc_suspend_port_tx = 0x041B,
> i40e_aqc_opc_resume_port_tx = 0x041C,
> i40e_aqc_opc_configure_partition_bw = 0x041D,
> + /* hmc */
> + i40e_aqc_opc_query_hmc_resource_profile = 0x0500,
> + i40e_aqc_opc_set_hmc_resource_profile = 0x0501,
Hmmm - I see these already in the 4.5 kernel source I have lying around,
are you sure you need this patch?
> +
> + /* phy commands*/
This comment is already here
>
> /* phy commands*/
> i40e_aqc_opc_get_phy_abilities = 0x0600,
> @@ -1582,6 +1587,24 @@ struct i40e_aqc_configure_partition_bw_data {
>
> I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data);
>
> +/* Get and set the active HMC resource profile and status.
> + * (direct 0x0500) and (direct 0x0501)
> + */
> +struct i40e_aq_get_set_hmc_resource_profile {
> + u8 pm_profile;
> + u8 pe_vf_enabled;
> + u8 reserved[14];
> +};
> +
> +I40E_CHECK_CMD_LENGTH(i40e_aq_get_set_hmc_resource_profile);
> +
> +enum i40e_aq_hmc_profile {
> + /* I40E_HMC_PROFILE_NO_CHANGE = 0, reserved */
> + I40E_HMC_PROFILE_DEFAULT = 1,
> + I40E_HMC_PROFILE_FAVOR_VF = 2,
> + I40E_HMC_PROFILE_EQUAL = 3,
> +};
> +
Yep, these are already there as well.
sln
> /* Get PHY Abilities (indirect 0x0600) uses the generic indirect struct */
>
> /* set in param0 for get phy abilities to report qualified modules */
> diff --git a/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h b/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
> index 3114dcf..c07e3a3 100644
> --- a/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
> +++ b/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
> @@ -204,6 +204,11 @@ enum i40e_admin_queue_opc {
> i40e_aqc_opc_suspend_port_tx = 0x041B,
> i40e_aqc_opc_resume_port_tx = 0x041C,
> i40e_aqc_opc_configure_partition_bw = 0x041D,
> + /* hmc */
> + i40e_aqc_opc_query_hmc_resource_profile = 0x0500,
> + i40e_aqc_opc_set_hmc_resource_profile = 0x0501,
> +
> + /* phy commands*/
>
> /* phy commands*/
> i40e_aqc_opc_get_phy_abilities = 0x0600,
> @@ -1579,6 +1584,24 @@ struct i40e_aqc_configure_partition_bw_data {
>
> I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data);
>
> +/* Get and set the active HMC resource profile and status.
> + * (direct 0x0500) and (direct 0x0501)
> + */
> +struct i40e_aq_get_set_hmc_resource_profile {
> + u8 pm_profile;
> + u8 pe_vf_enabled;
> + u8 reserved[14];
> +};
> +
> +I40E_CHECK_CMD_LENGTH(i40e_aq_get_set_hmc_resource_profile);
> +
> +enum i40e_aq_hmc_profile {
> + /* I40E_HMC_PROFILE_NO_CHANGE = 0, reserved */
> + I40E_HMC_PROFILE_DEFAULT = 1,
> + I40E_HMC_PROFILE_FAVOR_VF = 2,
> + I40E_HMC_PROFILE_EQUAL = 3,
> +};
> +
> /* Get PHY Abilities (indirect 0x0600) uses the generic indirect struct */
>
> /* set in param0 for get phy abilities to report qualified modules */
More information about the Intel-wired-lan
mailing list