Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp20790320rwd; Thu, 29 Jun 2023 07:07:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5g3eeBTwtxtyweJwHuOY7G3/WY6YDq4JVVXxiSISDwMrMRco6Xly6HX15sQFBcnQ05LHcH X-Received: by 2002:a05:6808:120c:b0:3a0:3f7f:2329 with SMTP id a12-20020a056808120c00b003a03f7f2329mr32652156oil.54.1688047647977; Thu, 29 Jun 2023 07:07:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688047647; cv=none; d=google.com; s=arc-20160816; b=M1iCnEzXM99ZZHs4XcLzfBDXeJ8BU5IGhXZ530ryhHR75XkQk+Viw0CA96WfpEBc9N klA2S6ePH3hj6M+Fa8fd/hyZwBPYp5lo59cxZFXueFATF2x9oNVF3HiLFBSJYkXcb5qy JunhCqpWGyxguzcEejtIVZ//mR486ON7lCD5Qyl4FSxtXbHor1gOnRHyC8DAViihLZGe 2HvXQG74sBhnu+iVUWn7ObBdbHvMjatVGbf1TgLB3goqJ3c/fgW4p37/OMV4SFm1JC92 V5TXEATo399kl4j6dzMesQO+X8/wq6ANDZjJNJJVZjvpaCLbeYQP+it7A/Hk/+lj4/4u WHKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=M3OpBfdI1HQqAXGgDJu5F2fM4UCfWxFlAYDKoVm+Fl4=; fh=SR/gVzcnG8L3ylKdrmNsklgKgaxqthfOkC4RxPi4yYM=; b=QbuLxuIycYH29nzVtSBTD2FzcmNQKlLs4HlIV+nVqdguI4lGyOobLwQYll76QYOhPX IOWU4pA4Or1X+sDdIjeOe4QwiBWQLNLmu8sqGJsKx9rxOexsdmIrKfFbFbBPQUKmQlQN WErIcyuNglyXGiRRqbcMD0VSVgE7i2a3dfUF/NIJNGqg9FTcIrVco5eatAb4xNSBMU0V 0QSjZa0kN3RCRUdykNqGKR6YfDHffihMcX7a1SvD+bK3ZiDenNVW4kYeyE88B8LDx2QU cGhFdK95/qPYGZ4ERHlUvbKg2ObNwdaGE7kAM3h0c5qbAgP9FiAZ7H05M0FzGkS2Mdyb 79oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=Wnpn6sLk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s23-20020a63dc17000000b0055b57fc53a6si173803pgg.540.2023.06.29.07.07.13; Thu, 29 Jun 2023 07:07:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=Wnpn6sLk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231929AbjF2Nkw (ORCPT + 99 others); Thu, 29 Jun 2023 09:40:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232194AbjF2NkX (ORCPT ); Thu, 29 Jun 2023 09:40:23 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30ACE35AA; Thu, 29 Jun 2023 06:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=M3OpBfdI1HQqAXGgDJu5F2fM4UCfWxFlAYDKoVm+Fl4=; b=Wnpn6sLkbY6VdfDukd8MvApRbV zYEGeeioKp8QrP9ZJVE8r19/IaStRAdagVHdsYNmiCm4+mwdiZTe2iUA3Oy2tOfC5ne5R2EzNZNO4 MnOkED6r1DQuFOY4wCQeh3of63qi7ZhqlI9qCKclVBDkN0LfNmq8gNctcE3AvinuxG2M=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1qErsX-000EI5-1E; Thu, 29 Jun 2023 15:40:09 +0200 Date: Thu, 29 Jun 2023 15:40:09 +0200 From: Andrew Lunn To: Sathesh Edara Cc: linux-kernel@vger.kernel.org, sburla@marvell.com, vburru@marvell.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org, hgani@marvell.com Subject: Re: [net-next PATCH] octeon_ep: Add control plane host and firmware versions. Message-ID: <9c470add-1a35-4f09-bba6-12b99f890a82@lunn.ch> References: <20230629084227.98848-1-sedara@marvell.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230629084227.98848-1-sedara@marvell.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > 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. > + 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. Andrew