From owner-freebsd-net@freebsd.org Tue Jul 11 01:07:27 2017 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 365C4DB46E6; Tue, 11 Jul 2017 01:07:27 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: from mail-it0-x231.google.com (mail-it0-x231.google.com [IPv6:2607:f8b0:4001:c0b::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E4E257E50B; Tue, 11 Jul 2017 01:07:26 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: by mail-it0-x231.google.com with SMTP id k192so4656207ith.1; Mon, 10 Jul 2017 18:07:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CAchZ8cyhDrkP7w5A8A2RhGzMvrjPpaTh9AeFcYYNwY=; b=qJ9W0C36jBfBShiAQPkc9WE5G8MHGdsqPe0AC1X1Ag+CRUMk4t8xdjX5punCNZB/4r FXOFhfOztK+bEDufwlE8+I414JblYwad6D+qfpC7rx3Nuva9LMnYGrADuZ8EdYXlbbbT HK+oBFc/y9vk6X4OOHrIbIGdKOSjRahG2DCSWfj+zB1xy/apjZJFZ5ml1+TZXEcs45hf DCU0QOBLwLJFIq+fWVxFjB3IeIjCx0XETnqSLfJyILG+CQYDQBorw4vjqvI+OO/kpqzB AIXozg3+9cM0iKrARfftIE8iyDnyfM58+1j3sG3wn0MSmpjfQSdN4Q+yzL5PmLoYf+x0 QnGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CAchZ8cyhDrkP7w5A8A2RhGzMvrjPpaTh9AeFcYYNwY=; b=CrN6fmiKzRMjX+1R5JnSNdnxEpW0XAx7pLa8zmcXF4i+n4jXXS+lqxxTtp/TNMKLHS 6hZkedRM+altajD89KpMP4WlVR9HZZ8bi+cnCnc6ZbxXYzP61sS8QU53CVy95RwxNsaJ XXGR4hnnjb9iUyY2a4sO6UXeY1Y6ZD5iQk/sOcyBxatQg3vG5ai7BddL7jN1HIjdnRM5 XUQbcWTqjDRcL5O/J/zk5+SkxsZvotKY2oDSugOjGyGkBmY9eN249v52Br35b58+QVdu YwuSE7B4xSexSz3+HEQYGkm4Ydtw6XxYJm9385x+XMFqpXS6/RDm386+9vqcNiCCtnV5 zFUg== X-Gm-Message-State: AIVw113vQkHB8U/mJNso45HWMhnRPBE4YJFXEUhxuTfInwl2nnj3jABq uzRPWy+506hWyhpyGyoR8p19vwgISw== X-Received: by 10.36.91.20 with SMTP id g20mr1096838itb.113.1499735246279; Mon, 10 Jul 2017 18:07:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.156.207 with HTTP; Mon, 10 Jul 2017 18:07:25 -0700 (PDT) In-Reply-To: References: From: Ryan Stone Date: Mon, 10 Jul 2017 21:07:25 -0400 Message-ID: Subject: Re: Question on SRIOV vf -> pf mapping To: "Somayajulu, David" Cc: "freebsd-drivers@freebsd.org" , "freebsd-net@freebsd.org" Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 01:07:27 -0000 This isn't possible in general. When PCI Passthrough is in use, the VF driver will run in the context of the VM's kernel and there is no device_t corresponding to the PF at all. If you're looking to pass information from the PF down to the VF, then you need to establish some kind of device-mediated side-channel to pass the information from host to guest.