From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 22:44:57 2015 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 32514ED1 for ; Sat, 24 Jan 2015 22:44:57 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 153F5B73 for ; Sat, 24 Jan 2015 22:44:57 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t0OMiuTW034964 for ; Sat, 24 Jan 2015 22:44:56 GMT (envelope-from mat@phabric-backend.isc.freebsd.org) Received: (from root@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t0OMiuQV034963; Sat, 24 Jan 2015 22:44:56 GMT (envelope-from mat) Date: Sat, 24 Jan 2015 22:44:56 +0000 To: freebsd-net@freebsd.org From: "rstone (Ryan Stone)" Subject: [Differential] [Request, 152 lines] D1644: Add infrastructure for handling the VC msg channel from VFs Message-ID: X-Priority: 3 Thread-Topic: D1644: Add infrastructure for handling the VC msg channel from VFs X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Thread-Index: NWFiMWUzZDU0ODgxNGJiOTVkN2EzZDdiZjI3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2015 22:44:57 -0000 rstone created this revision. rstone added a reviewer: jfvogel. rstone added a subscriber: freebsd-net. REVISION SUMMARY The VF drivers do not have unrestricted access to the hardware. To configure the VF (e.g. set the MAC address), they are required to send a message the PF requesting the configuration. These messages are passed over the "Virtual Channel" (VC). Add the infrastructure required to receive Admin Queue interrupts indicating that a VC message has been received. Also add functions for sending responses back to the VFs. At this stage no VC messages are actually handled. Implementation of individual VC messages will be added in subsequent commits. REVISION DETAIL https://reviews.freebsd.org/D1644 AFFECTED FILES sys/dev/ixl/if_ixl.c sys/dev/ixl/ixl_pf.h To: rstone, jfvogel Cc: freebsd-net