Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1164801pxb; Fri, 1 Oct 2021 05:05:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzwrhDEoODUTpcAksN7Zj4sHryA7xj4QNTKzlrrfquS5TtfnmnI4tzeMekVdslv0cIOWOMq X-Received: by 2002:a05:6402:1658:: with SMTP id s24mr5423768edx.316.1633089943245; Fri, 01 Oct 2021 05:05:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633089943; cv=none; d=google.com; s=arc-20160816; b=G5fAZemPCh3jnGhmsmQlQMjXyf6sHOW3qDCe5F2YPvOrItk1QsAareogyQ3b0iqnXs v9fIscI8ZLROf9SC2YR+m+7NaRxsff+17h7CGg6LEk8eoVqTGhMT1wwTqZpZe2sAZnFL meVP6Q2Y0QH0CnB7AHR0P8r8PZWIenp78u4jl2UpqRrwSjm12zIL8czwKYHEX02wamHv 9Cv66LiUCdKOCrGkK7ZVa1s8cQhuToz1UcYlI3L5cX+oa7UbZsabzpX1Kp4IfoSgSq/G /L3vS8nPrPaL52StjJl4dTwUUUxO49asHEmqOVoMepCv+DeyxIb+RgJJmuKUJyEBnsPF CLEQ== 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=/6097/x0bH8fn11DO7zQixS8XGYmq5JexxJGkiKIeJM=; b=ADhptdx0IhSmXX0IVtlyIMNSdmtjM+trzqUntodtmrqzStYySAoKIHDQFiHliHsWlo tEkqdR6J+H/ZkVbWGLL1As+FvmAwuRjDij0veLMFmGfmIKzbm7iHr/bt3rrW4ExqN4+D MkA61LubxUQs3bH/yx9RFubcRg+PnnyWQGvbuWqnoIug7EIbUTOEV4YQTE9qzqqWfGyZ 5UzJ4JHU1lLD2l0e9QbpnlveMhyU015lGezommL7qwuNlNbZU1uPMsWBAluVHmPrx8WZ 2ou7wnSdcsgIOUMqa93wdNQFZSnciuBZcBq9REOX1ESofIdz9HLEdEAoxXkM747HtJvE ngGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=EC5UhFlr; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c30si7106005ejj.786.2021.10.01.05.05.12; Fri, 01 Oct 2021 05:05:43 -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=@ziepe.ca header.s=google header.b=EC5UhFlr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354237AbhJAMDk (ORCPT + 99 others); Fri, 1 Oct 2021 08:03:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354242AbhJAMDj (ORCPT ); Fri, 1 Oct 2021 08:03:39 -0400 Received: from mail-qk1-x730.google.com (mail-qk1-x730.google.com [IPv6:2607:f8b0:4864:20::730]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A02D0C06177C for ; Fri, 1 Oct 2021 05:01:55 -0700 (PDT) Received: by mail-qk1-x730.google.com with SMTP id x12so8795602qkf.9 for ; Fri, 01 Oct 2021 05:01:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=/6097/x0bH8fn11DO7zQixS8XGYmq5JexxJGkiKIeJM=; b=EC5UhFlrdlvfIJbMnU2s9Yv7KXlbiJiAnecO2J1Fd+k1iZJZw8wUdmvdNHoEexxJEl 64Dd3zgFC5LU/b7e0Mv269r5WaLt8+RfH9yGr/EcpV+T10iZWOyCV4VdMtrb0Fhl2pnk e6i0gBFS8rAXkb52u1IHqrPkspFLMZdeFc4x4O8TL2xFugQ+INrRSjGDiWuSH58TC9yR PjYA1+5Ygua0tpHoPyUOYSEB84l0xvpP56/nzBA7V3UM453FLVQcYGVMcx8aSVryMMFS VrdXbzo99YCbQFwH+USSYpjGkrfRU5TwJIKFC3DPOPJmF01MD3dK4z38195Ifu0CkysU 8eqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=/6097/x0bH8fn11DO7zQixS8XGYmq5JexxJGkiKIeJM=; b=sXV8N156MaLj6e4fp1lvS0bnxtmrC+4r3HhtzPmEmepnixXNZspZYtyr96mG2zb5RC XZT5Ie0ob6TnldtKNbkqcGw9g5ioEOo1BGxdr0xNZ9rgCUeELtfzD7yYudQFfYtYu86S AbcN7HPND2ya3wy8tMPbnJbwfxFDsgQGtK2M47xV9jED6Dg86IIAA9lU0i631/u6KDNj Tmsbyf9REJu5+nQh+jpEApvLi+0XQ8YFgM5B25r5i56K73GuUWjOcKRQa0GKNdgP8elp rKpFBDGP+lNZElGm0Lc1EF6UwP45czKR5QOOGFvJT+L2xlWihBjRj0uf/fSqJV7HHlpR kORw== X-Gm-Message-State: AOAM531ZdVBujz0hthvXCKqw9ZNlCBjA8LEZb1ffNM1NAaXf7wPmYqmB ZYIyBakvsfuOJo8LQ79GVg76wA== X-Received: by 2002:a37:b142:: with SMTP id a63mr9065903qkf.393.1633089714387; Fri, 01 Oct 2021 05:01:54 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-113-129.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.129]) by smtp.gmail.com with ESMTPSA id v3sm3300012qtx.11.2021.10.01.05.01.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Oct 2021 05:01:53 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1mWHEf-008P5N-7L; Fri, 01 Oct 2021 09:01:53 -0300 Date: Fri, 1 Oct 2021 09:01:53 -0300 From: Jason Gunthorpe To: Haakon Bugge Cc: Leon Romanovsky , Doug Ledford , Bjorn Helgaas , OFED mailing list , "linux-pci@vger.kernel.org" , LKML Subject: Re: Enabling RO on a VF Message-ID: <20211001120153.GL3544071@ziepe.ca> References: <48FF6F8E-95E2-4A29-A059-12EF614B381C@oracle.com> <20211001115455.GJ3544071@ziepe.ca> <4EAE3BC9-26B6-41E3-B040-2ADAB77D96CE@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4EAE3BC9-26B6-41E3-B040-2ADAB77D96CE@oracle.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 01, 2021 at 11:59:15AM +0000, Haakon Bugge wrote: > > > > On 1 Oct 2021, at 13:54, Jason Gunthorpe wrote: > > > > On Fri, Oct 01, 2021 at 11:05:15AM +0000, Haakon Bugge wrote: > >> Hey, > >> > >> > >> Commit 1477d44ce47d ("RDMA/mlx5: Enable Relaxed Ordering by default > >> for kernel ULPs") uses pcie_relaxed_ordering_enabled() to check if > >> RO can be enabled. This function checks if the Enable Relaxed > >> Ordering bit in the Device Control register is set. However, on a > >> VF, this bit is RsvdP (Reserved for future RW > >> implementations. Register bits are read-only and must return zero > >> when read. Software must preserve the value read for writes to > >> bits.). > >> > >> Hence, AFAICT, RO will not be enabled when using a VF. > >> > >> How can that be fixed? > > > > When qemu takes a VF and turns it into a PF in a VM it must emulate > > the RO bit and return one > > I have a pass-through VF: > > # lspci -s ff:00.0 -vvv > ff:00.0 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function] > [] > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset- Like I said, it is a problem in the qemu area.. Jason