Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp274819imw; Tue, 12 Jul 2022 19:51:38 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uqXxKqfI+ZbgXs03b6hI+Q4q2zCrrSgXNj9GqjaDjEDvqIEbmKt7cdiUGR7uNaXrx5kxKY X-Received: by 2002:a05:6a00:ac7:b0:528:7acb:e445 with SMTP id c7-20020a056a000ac700b005287acbe445mr1175365pfl.14.1657680698439; Tue, 12 Jul 2022 19:51:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657680698; cv=none; d=google.com; s=arc-20160816; b=Lt9yrK39dGQACcRkZmER18rBUHZGxJLOhbwoz5mgc8aiZV0a743kLepCqbg2lsy5rC SUbSe2x+YxT1z7/l4/Kk9t1ER0fx7rV4JmSVtZKdBWzN0aiEULaAlJVJ8gfT9RuplGHT RITCW4uSvyW4IhQuAQ7TMbhdUGTz7ZAmcLdymIk5yFGu0eJHPLWEaoOARZqPboFFHUiL c7FdYTDlWaFURn+kvedeiPXJDvvIN6oc6laOSGYsPAgrHJqW3Kl5uScgP6jcj3RTnmEV XqzQSo7m73UGOvqslqsFo8d0f20Bxq4ksWudggMicBRLF1dCynV2wagheNeZCLh/X9FI bNhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from; bh=z3s71G1vU6hgve8YMszJg2Xrju74fBfRuMlB56BfYEo=; b=B0wWfOIbxt7wHz4MZabCIg8mAUsParIGRMIqkE5g1uJt42P8fSPCe+zpHK+6A4tMEX yxz1GNkTmKA0k5HpYe3Y5yOyq1FjUHu1DeSjJUUWXqRH8mDRQTp9CkWx/PPyLVSNnWrs BiV7hrAY9oH+QIykDH2ZmbJt30+fStzrCqPqzipzzn4FsBYkLOsB0ZL8MBNzGNWGthYT 8QsC3rxBC9RVu98Un7AKs774T0hMt8mv0EVuxKc60tdVYlu9zw22wwzE4gQJKyDK+exu xnQkqJrBEBjvsrXycVV9Z2KSYB/kXcyFzeDTIxyv8MAytcukRQYFyLktrr4a3RC+nlP6 UkHA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a7-20020a637047000000b00415c3d1136bsi15768312pgn.869.2022.07.12.19.51.26; Tue, 12 Jul 2022 19:51:38 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232746AbiGMCHN (ORCPT + 99 others); Tue, 12 Jul 2022 22:07:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229501AbiGMCHJ (ORCPT ); Tue, 12 Jul 2022 22:07:09 -0400 X-Greylist: delayed 496 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 12 Jul 2022 19:07:08 PDT Received: from mta02.start.ca (mta02.start.ca [162.250.196.96]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 36AA4C1676; Tue, 12 Jul 2022 19:07:08 -0700 (PDT) Received: from mta02.start.ca (localhost [127.0.0.1]) by mta02.start.ca (Postfix) with ESMTP id 9A5693FF60; Tue, 12 Jul 2022 21:58:50 -0400 (EDT) Received: from localhost (dhcp-24-53-241-20.cable.user.start.ca [24.53.241.20]) by mta02.start.ca (Postfix) with ESMTPS id 7178C3FD48; Tue, 12 Jul 2022 21:58:50 -0400 (EDT) From: Nick Bowler To: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net: sunhme: output link status with a single print. Date: Tue, 12 Jul 2022 21:58:35 -0400 Message-Id: <20220713015835.23580-1-nbowler@draconx.ca> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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 This driver currently prints the link status using four separate printk calls, which these days gets presented to the user as four distinct messages, not exactly ideal: [ 32.582778] eth0: Link is up using [ 32.582828] internal [ 32.582837] transceiver at [ 32.582888] 100Mb/s, Full Duplex. Restructure the display_link_mode function to use a single netdev_info call to present all this information as a single message, which is much nicer: [ 33.640143] hme 0000:00:01.1 eth0: Link is up using internal transceiver at 100Mb/s, Full Duplex. The display_forced_link_mode function has a similar structure, so adjust it in a similar fashion. Signed-off-by: Nick Bowler --- drivers/net/ethernet/sun/sunhme.c | 43 +++++++++---------------------- 1 file changed, 12 insertions(+), 31 deletions(-) diff --git a/drivers/net/ethernet/sun/sunhme.c b/drivers/net/ethernet/sun/sunhme.c index 77e5dffb558f..8594ee839628 100644 --- a/drivers/net/ethernet/sun/sunhme.c +++ b/drivers/net/ethernet/sun/sunhme.c @@ -545,43 +545,24 @@ static int try_next_permutation(struct happy_meal *hp, void __iomem *tregs) static void display_link_mode(struct happy_meal *hp, void __iomem *tregs) { - printk(KERN_INFO "%s: Link is up using ", hp->dev->name); - if (hp->tcvr_type == external) - printk("external "); - else - printk("internal "); - printk("transceiver at "); hp->sw_lpa = happy_meal_tcvr_read(hp, tregs, MII_LPA); - if (hp->sw_lpa & (LPA_100HALF | LPA_100FULL)) { - if (hp->sw_lpa & LPA_100FULL) - printk("100Mb/s, Full Duplex.\n"); - else - printk("100Mb/s, Half Duplex.\n"); - } else { - if (hp->sw_lpa & LPA_10FULL) - printk("10Mb/s, Full Duplex.\n"); - else - printk("10Mb/s, Half Duplex.\n"); - } + + netdev_info(hp->dev, + "Link is up using %s transceiver at %dMb/s, %s Duplex.\n", + hp->tcvr_type == external ? "external" : "internal", + hp->sw_lpa & (LPA_100HALF | LPA_100FULL) ? 100 : 10, + hp->sw_lpa & (LPA_100FULL | LPA_10FULL) ? "Full" : "Half"); } static void display_forced_link_mode(struct happy_meal *hp, void __iomem *tregs) { - printk(KERN_INFO "%s: Link has been forced up using ", hp->dev->name); - if (hp->tcvr_type == external) - printk("external "); - else - printk("internal "); - printk("transceiver at "); hp->sw_bmcr = happy_meal_tcvr_read(hp, tregs, MII_BMCR); - if (hp->sw_bmcr & BMCR_SPEED100) - printk("100Mb/s, "); - else - printk("10Mb/s, "); - if (hp->sw_bmcr & BMCR_FULLDPLX) - printk("Full Duplex.\n"); - else - printk("Half Duplex.\n"); + + netdev_info(hp->dev, + "Link has been forced up using %s transceiver at %dMb/s, %s Duplex.\n", + hp->tcvr_type == external ? "external" : "internal", + hp->sw_bmcr & BMCR_SPEED100 ? 100 : 10, + hp->sw_bmcr & BMCR_FULLDPLX ? "Full" : "Half"); } static int set_happy_link_modes(struct happy_meal *hp, void __iomem *tregs) -- 2.35.1