[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <BN6PR1801MB1971FE9234B6EE4CF56555E4D80FA@BN6PR1801MB1971.namprd18.prod.outlook.com>
Date: Sun, 6 Aug 2023 16:54:14 +0000
From: Sathesh B Edara <sedara@...vell.com>
To: Andrew Lunn <andrew@...n.ch>
CC: "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
Satananda Burla <sburla@...vell.com>,
Veerasenareddy Burru <vburru@...vell.com>,
"davem@...emloft.net" <davem@...emloft.net>,
"edumazet@...gle.com" <edumazet@...gle.com>,
"kuba@...nel.org" <kuba@...nel.org>,
"pabeni@...hat.com" <pabeni@...hat.com>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
Haseeb Gani <hgani@...vell.com>
Subject: Re: [net-next PATCH] octeon_ep: Add control plane host and firmware
versions.
Hi Andrew,
Apologies for late response.
-----Original Message-----
From: Andrew Lunn <andrew@...n.ch>
Sent: Thursday, June 29, 2023 7:10 PM
To: Sathesh B Edara <sedara@...vell.com>
Cc: linux-kernel@...r.kernel.org; Satananda Burla <sburla@...vell.com>; Veerasenareddy Burru <vburru@...vell.com>; davem@...emloft.net; edumazet@...gle.com; kuba@...nel.org; pabeni@...hat.com; netdev@...r.kernel.org; Haseeb Gani <hgani@...vell.com>
Subject: Re: [net-next PATCH] octeon_ep: Add control plane host and firmware versions.
> int octep_ctrl_net_init(struct octep_device *oct) {
> struct octep_ctrl_mbox *ctrl_mbox;
> @@ -84,12 +101,22 @@ int octep_ctrl_net_init(struct octep_device *oct)
>
> /* Initialize control mbox */
> ctrl_mbox = &oct->ctrl_mbox;
> + ctrl_mbox->version = OCTEP_CP_VERSION_CURRENT;
> ctrl_mbox->barmem = CFG_GET_CTRL_MBOX_MEM_ADDR(oct->conf);
> ret = octep_ctrl_mbox_init(ctrl_mbox);
> if (ret) {
> dev_err(&pdev->dev, "Failed to initialize control mbox\n");
> return ret;
> }
> + dev_info(&pdev->dev, "Control plane versions host: %llx, firmware: %x:%x\n",
> + ctrl_mbox->version, ctrl_mbox->min_fw_version,
> + ctrl_mbox->max_fw_version);
> Please consider exporting this information via devlink.
Sure I agree. This will be implemented as separate patch.
> + ret = validate_fw_version(ctrl_mbox);
> + if (ret < 0) {
> + dev_err(&pdev->dev, "Control plane version mismatch\n");
> + octep_ctrl_mbox_uninit(ctrl_mbox);
> + return -EINVAL;
> + }
> If i'm reading this correct, a mismatch is fatal, the driver probe will error out. That sort of thing is generally not liked. The driver worked so far with mismatched firmware. It should keep working, but not offer the features which require matching firmware.
Yes. You are correct this check is not required and I will submit the V2 patch by excluding this firmware version check.
> Andrew
Thanks,
Sathesh
Powered by blists - more mailing lists