Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4326588yba; Tue, 9 Apr 2019 16:33:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxg1LNGX8xJHDdIz/piSUu4C1iGhjU77ynCrCK1rpal4f8/b/6N9Hm+8GAoQwN+mn3h5BQc X-Received: by 2002:a17:902:407:: with SMTP id 7mr40815956ple.62.1554852816362; Tue, 09 Apr 2019 16:33:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554852816; cv=none; d=google.com; s=arc-20160816; b=i56yPyx3i29MUlQVccKEBAYMwf0mi/v/PhWfHAhWxgNQfRAx3gy1jrwJuAnkEFOOk1 wXMb9qGSTY5crhj+QfLU8X27sVYpmHbrMvFKHRrQZwI/Sjm29FJTkNezQo0xRCov9SQb lOPHBwLorijmJX3nPqxE4cFfRP0NHAQ3kgMBW+LIeUOQu0dxOHEVE1mj61HTbd5zlLEi etzINOVkLm/3mfeqlJlntHF3zFqrcasvoEbCUsqFEQ0WC1YPRgN+Qf5GABdFo2rHL91J DpMuEV7/x41R2Zi2uQnLb47qsgbr67oMr7bgIk8B4QHN4Qy1gHSRvAlioZCAhhBPata6 avWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to; bh=5yXS1kX4vppzO2P7SRGKQyj0D9JFQ7Asq/b8ugpv8J8=; b=JtDhP0t6B5MbhhZv68Le4bOzrHzqvphyouy6og5lq26fZCyv9dCcFFAv6QSLLkqfxA TicDWusOJ3cV5WrSnCMf4xJ9vU4rbXqc4OSu8NJXtmJiMhSesxwsH7Nm98hE2dcVM0oG +hBLPse2ysYdaLeeIm9z0vQ3Ttgo2//bMKuLfzeGXMISDGEP1twtAA2ktyqjLqbO5rCZ 0X5Hq4EbCdc6r6V8knQOVBItjSZaUJPOHaZduB7eui9R4ivafShlJLCMqP05aacbtKuq HmSvE4CMlKY5Mn8dEb7HisMBD6wHLJCzTRGBkquE+s5C3SI9vXBvZPL0eAo9MoTHsriD o1PQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c4si29249235pgq.439.2019.04.09.16.33.20; Tue, 09 Apr 2019 16:33:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726964AbfDIXcR (ORCPT + 99 others); Tue, 9 Apr 2019 19:32:17 -0400 Received: from ale.deltatee.com ([207.54.116.67]:40612 "EHLO ale.deltatee.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726606AbfDIXcR (ORCPT ); Tue, 9 Apr 2019 19:32:17 -0400 Received: from guinness.priv.deltatee.com ([172.16.1.162]) by ale.deltatee.com with esmtp (Exim 4.89) (envelope-from ) id 1hE0Dv-0005yk-9G; Tue, 09 Apr 2019 17:32:16 -0600 To: Bjorn Helgaas , Wesley Sheng Cc: kurt.schwemmer@microsemi.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, wesleyshenggit@sina.com, kelvin.cao@microchip.com References: <1554734088-5755-1-git-send-email-wesley.sheng@microchip.com> <1554734088-5755-2-git-send-email-wesley.sheng@microchip.com> <20190409223642.GD256045@google.com> From: Logan Gunthorpe Message-ID: <634db3fa-286d-1136-b2af-1bf45501275f@deltatee.com> Date: Tue, 9 Apr 2019 17:32:13 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <20190409223642.GD256045@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-CA Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 172.16.1.162 X-SA-Exim-Rcpt-To: kelvin.cao@microchip.com, wesleyshenggit@sina.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, kurt.schwemmer@microsemi.com, wesley.sheng@microchip.com, helgaas@kernel.org X-SA-Exim-Mail-From: logang@deltatee.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on ale.deltatee.com X-Spam-Level: X-Spam-Status: No, score=-8.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [PATCH 1/2] switchtec: Fix false maximum supported PCIe function number issue X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on ale.deltatee.com) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-04-09 4:36 p.m., Bjorn Helgaas wrote: > Hi Wesley, > > On Mon, Apr 08, 2019 at 10:34:47PM +0800, Wesley Sheng wrote: >> The hardware supports up to 255 PFFs and the driver only supports 48, so >> this patch updates the driver to support them all. >> To be backward compatible, a new ioctl and corresponding data >> structure are created, while keep the deprecated one. > > The above is either one paragraph that needs to be rewrapped, or two > paragraphs that need a blank line between. Wesley can address this. > What's a PFF? PFF is really a concept internal to the Switchtec device. It stands for PCIe Function Framework. Essentially, there is a bank of registers for every PCIe Function (aka endpoint) in the switch. When I originally wrote the driver, I assumed incorrectly there would only ever be one PFF per port and the maximum number of ports for Switchtec parts is 48. In fact, the hardware supports up to 255 and there are typically two PFFs per upstream port (one for the port itself and one for the management endpoint). Logan