Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp699154pxf; Thu, 11 Mar 2021 12:39:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJzerOgIlQ4GnrXVnej54aIPhzPZdZi9Ykk4ggw76NaY/1G3pCHvFP6SUTtMipaKGoXFD3Dz X-Received: by 2002:a17:907:7664:: with SMTP id kk4mr5057552ejc.352.1615495159128; Thu, 11 Mar 2021 12:39:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615495159; cv=none; d=google.com; s=arc-20160816; b=rPuc6OVzUbpKS51QgTndKrUsLphPuVv+VBAyduzQlHmUKPxb6jZju1oSvvsOx+9gjq ctAfqSUN15cZ3/+aZJH/tXUKoVc0UV2vkctHG1KhCMlo0e+U7rifD0tp3ho0segut4lF f8xOcnbfKIpar9WXq1bjn/HlnHUTUXjHFbfdp0GgKML7YHPSRH+BpnPSlN7cDgEq+jGV tQLphhPLEPbzGRPrwBLZtVw7JJkd2xDOAZr9dCtbFGiSzj/JPhCcXcibxCY/P1v3X/tb jXLtIw+HlE4YIQg+pUgO3NowhsOuU7/tKaKkNioYaLHVrtZX8+3gi53w+3Kj7XAWeD0D I78g== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=gxNh0g4ZJ2Q3AlyyiTbOJpOtthLKK82VJBRLrvefxPI=; b=vTVCyE8HZEECUzvdx1f6gJa2mIwLc58AKYpcTUPGTiY5XZWLN8svRe9VM8Si9Q0Lny k1zLzON0sE54sg8YZGo+aCVIv8u9Eyl0uBjKnZgYQQmhAHgeRNKHNbBTRiakkRaJHTC5 GnR7qzo9s8ayYp2wJ/PJZKD8+uKTc6JBWetkv3JdKv+KKnkEMON3Xssa9MTekjR4iwpj Xkgi8H4uS4pGV6N6QzHRBwd/3ag1MN44N/nYyZuuCFXVvCJ5Dt8YEXBMp+sb1+rqoLOG MnNJCHVi3iGpWHwz2q5dI27sfgMZ1IZOj48U40H+N/3+2OivfI4wLucMlQU85OXgWwWa ioIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XIMmDpPU; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jg8si2458018ejc.657.2021.03.11.12.38.56; Thu, 11 Mar 2021 12:39:19 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=XIMmDpPU; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231144AbhCKUd3 (ORCPT + 99 others); Thu, 11 Mar 2021 15:33:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:46662 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230483AbhCKUdP (ORCPT ); Thu, 11 Mar 2021 15:33:15 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 64E7964ECD; Thu, 11 Mar 2021 20:33:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615494795; bh=e6yQMlzLM3Zx5M9FQ/wZu/xICC5IVVwqDRVUpsW4INM=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=XIMmDpPUo/l975V5mNFU2c0yBmIPMviPeWlWV3ckho83Qbhqxllq1gItIkinp5TYQ WqOmxLfuJcRf8Y/RccZcMTaYmbNXJ4ov4z5BbU5kaNhKU5bDmg+MbZFJ9lQb8EoC9E a5x7gVADojbEuin43UyPJAp28611gwtgt3XbDkU2eknohFUIOTxYcfSaLTz2clPQHn k/HF2VtGIyqgVsoAbqY/TCCZ7QGOHUzKkjsBRyT3juyyyYg1kQYOyrLLzMM+Os18eS 4doDUo/nJsQmvKGYBdrnmEdRFXWi085LTk9n5LOSk6leTZ0oI5vTUfJbZP02C11Pbm 4AvPVDOERzMag== Date: Thu, 11 Mar 2021 12:33:13 -0800 From: Jakub Kicinski To: Cc: , , , , , , , , , , , Subject: Re: [V2 net-next] net: mvpp2: Add reserved port private flag configuration Message-ID: <20210311123313.0f5e7f80@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: <1615481007-16735-1-git-send-email-stefanc@marvell.com> References: <1615481007-16735-1-git-send-email-stefanc@marvell.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 11 Mar 2021 18:43:27 +0200 stefanc@marvell.com wrote: > According to Armada SoC architecture and design, all the PPv2 ports > which are populated on the same communication processor silicon die > (CP11x) share the same Classifier and Parser engines. > > Armada is an embedded platform and therefore there is a need to reserve > some of the PPv2 ports for different use cases. > > For example, a port can be reserved for a CM3 CPU running FreeRTOS for > management purposes or by user-space data plane application. > > During port reservation all common configurations are preserved and > only RXQ, TXQ, and interrupt vectors are disabled. > Since TXQ's are disabled, the Kernel won't transmit any packet > from this port, and to due the closed RXQ interrupts, the Kernel won't > receive any packet. > The port MAC address and administrative UP/DOWN state can still > be changed. > The only permitted configuration in this mode is MTU change. > The driver's .ndo_change_mtu callback has logic that switches between > percpu_pools and shared pools buffer mode, since the buffer management > not done by Kernel this should be permitted. Andrew asks good questions. This looks like a strange construct. IMO Linux should either not see the port (like it doesn't see NC-SI), or we need representors for physical and logical ports and explicit forwarding rules.