Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4751784pxj; Wed, 12 May 2021 12:24:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyeGHrggmEIsbSQ4td08vRloRiqkCCfMIsjfrUH/kCPdVqQzMDbzGDy0p2ZgF9GJ3xPBC5O X-Received: by 2002:a17:906:6d43:: with SMTP id a3mr39746303ejt.142.1620847463178; Wed, 12 May 2021 12:24:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620847463; cv=none; d=google.com; s=arc-20160816; b=cwlHjmCqqyVM+iRF7IAWV/5D6JtlG+6pVdyhDQsRnHjQ48PNZTFd1ryCiUUvSouInl LyOni0nzbGjsSxej7RKhY/0W2Wy5untgxO2tIuZ1YlmEN+5PirZLnqJXPRmNIMZ0ZbLC B4Evcqckzd5UZV150IdpDB7K1pCiySSvsntY3icc/6oiLsYo64ZGtFxkbF05HLKCwR6+ Vzla7peDU32OaYS+noaUFiT5b2rNfuXZUccDWaaz6syMZtpdRXhklZAUgYa50uuI0wlx KXCpAd7NaupAizRdc3uOqvFRP11WiqDyY5EXoVHl1+CvFY3ZOLo3Jxou4+gsS4EFDGjz FIlQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7WWWs6Yz6zKrTEzGBtNhMqeWs+zv+xm/k2ygZYDOTTo=; b=kePYKG61SdpHcRVnGQaK61bqv3RazLUe9H2msbqV7VkKthma4M+381uETJOR7di7bF I/cAGf7hZvge5INGZL5Aum6fc738reu0IvE3EuwNXPJolEPjrz61tIuOwWoZ6A/nKHmH EsZfgEwzBpl0Ki1AYxm1jQAVpN3bSWPf9xHfjOQHqZPacQUIgnBZWgXxwnAIV2IbfHQd kWNBMtcShBYcs1aooDMXhioqh8/v7VkaJxGfkq1NsW95jK/0b/xawe7XPhSMEJ5r8L9+ X+eYAGsa0AMASm2S8mGX4eKfie9jlKdazmXoWLGVepLiRMUourx8hcmb0vaqnoIFWmIx HNoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=CWuN9roc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i10si849831ejd.137.2021.05.12.12.23.59; Wed, 12 May 2021 12:24:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=CWuN9roc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379468AbhELTTv (ORCPT + 99 others); Wed, 12 May 2021 15:19:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:50510 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244563AbhELQuv (ORCPT ); Wed, 12 May 2021 12:50:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4145A61C7B; Wed, 12 May 2021 16:16:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620836218; bh=EOegCxrkTb4mmbhBbMhHZq+nxXOat+4HFt7I+Iaq0B8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CWuN9rocwpCIoNtutp1mOfq7cnFiAjs8gpbHwnf6so30mWLbID9KNQ1qOW0DLDmmA n7x3Mu+0yqRzlod5VILVlTajIEz9ggX42bhGo5uwz5HSGdpvZtzaFCRiqxv0JsxTn7 U8rJCxWBJe7hyzEAiBvQpAUotOHFf6lNXIeT0cPA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tobias Waldekranz , Andrew Lunn , "David S. Miller" , Sasha Levin Subject: [PATCH 5.12 658/677] net: dsa: mv88e6xxx: Fix 6095/6097/6185 ports in non-SERDES CMODE Date: Wed, 12 May 2021 16:51:44 +0200 Message-Id: <20210512144859.225190440@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tobias Waldekranz [ Upstream commit 6066234aa33850e9e35e7be82d92b9e9091e774b ] The .serdes_get_lane op used the magic value 0xff to indicate a valid SERDES lane and 0 signaled that a non-SERDES mode was set on the port. Unfortunately, "0" is also a valid lane ID, so even when these ports where configured to e.g. RGMII the driver would set them up as SERDES ports. - Replace 0xff with 0 to indicate a valid lane ID. The number is on the one hand just as arbitrary, but it is at least the first valid one and therefore less of a surprise. - Follow the other .serdes_get_lane implementations and return -ENODEV in the case where no SERDES is assigned to the port. Fixes: f5be107c3338 ("net: dsa: mv88e6xxx: Support serdes ports on MV88E6097/6095/6185") Signed-off-by: Tobias Waldekranz Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/dsa/mv88e6xxx/serdes.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/serdes.c b/drivers/net/dsa/mv88e6xxx/serdes.c index 3195936dc5be..2ce04fef698d 100644 --- a/drivers/net/dsa/mv88e6xxx/serdes.c +++ b/drivers/net/dsa/mv88e6xxx/serdes.c @@ -443,15 +443,15 @@ int mv88e6185_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, u8 mv88e6185_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) { /* There are no configurable serdes lanes on this switch chip but we - * need to return non-zero so that callers of + * need to return a non-negative lane number so that callers of * mv88e6xxx_serdes_get_lane() know this is a serdes port. */ switch (chip->ports[port].cmode) { case MV88E6185_PORT_STS_CMODE_SERDES: case MV88E6185_PORT_STS_CMODE_1000BASE_X: - return 0xff; - default: return 0; + default: + return -ENODEV; } } -- 2.30.2