NetBSD Problem Report #55789
From www@netbsd.org Fri Nov 6 03:30:22 2020
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 1502A1A9246
for <gnats-bugs@gnats.NetBSD.org>; Fri, 6 Nov 2020 03:30:22 +0000 (UTC)
Message-Id: <20201106033020.B3C001A925A@mollari.NetBSD.org>
Date: Fri, 6 Nov 2020 03:30:20 +0000 (UTC)
From: nruslan_devel@yahoo.com
Reply-To: nruslan_devel@yahoo.com
To: gnats-bugs@NetBSD.org
Subject: New rump drivers
X-Send-Pr-Version: www-1.0
>Number: 55789
>Category: kern
>Synopsis: New rump drivers
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: kern-bug-people
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Nov 06 03:35:00 +0000 2020
>Closed-Date: Mon Dec 07 19:15:11 +0000 2020
>Last-Modified: Mon Dec 07 19:15:11 +0000 2020
>Originator: Ruslan Nikolaev
>Release: master
>Organization:
Virginia Tech
>Environment:
>Description:
While working on rumprun-smp (github.com/ssrg-vt/rumprun-smp), we added additional glue code (rump files) for some new NetBSD drivers.
We have changes for ixgbe, NVMe, and xHCI. We are going to post them here shortly when they are fully ready for the latest branch.
xHCI patch is ready and attached.
>How-To-Repeat:
>Fix:
xHCI patch:
diff --git a/sys/rump/dev/lib/libpci_usbhc/Makefile b/sys/rump/dev/lib/libpci_usbhc/Makefile
index dddcd21dd27b..6aa253bc92c4 100644
--- a/sys/rump/dev/lib/libpci_usbhc/Makefile
+++ b/sys/rump/dev/lib/libpci_usbhc/Makefile
@@ -14,6 +14,7 @@ RUMP_COMPONENT=ioconf
SRCS+= ohci_pci.c ohci.c
SRCS+= uhci_pci.c uhci.c
SRCS+= ehci_pci.c ehci.c
+SRCS+= xhci_pci.c xhci.c
SRCS+= usb_pci.c
CPPFLAGS+= -I${RUMPTOP}/librump/rumpkern -I${RUMPTOP}/../dev
diff --git a/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf b/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
index 4c324d0fbf3a..922e44d1c402 100644
--- a/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
+++ b/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
@@ -11,3 +11,4 @@ pseudo-root pci*
ohci* at pci?
uhci* at pci?
ehci* at pci?
+xhci* at pci?
diff --git a/sys/rump/dev/lib/libusb/USB.ioconf b/sys/rump/dev/lib/libusb/USB.ioconf
index ca6e2bd71637..5f49f6fc1424 100644
--- a/sys/rump/dev/lib/libusb/USB.ioconf
+++ b/sys/rump/dev/lib/libusb/USB.ioconf
@@ -12,6 +12,7 @@ include "rump/dev/files.rump"
pseudo-root ugenhc*
# PCI host controllers
+pseudo-root xhci*diff --git a/sys/rump/dev/lib/libpci_usbhc/Makefile b/sys/rump/dev/lib/libpci_usbhc/Makefile
index dddcd21dd27b..6aa253bc92c4 100644
--- a/sys/rump/dev/lib/libpci_usbhc/Makefile
+++ b/sys/rump/dev/lib/libpci_usbhc/Makefile
@@ -14,6 +14,7 @@ RUMP_COMPONENT=ioconf
SRCS+= ohci_pci.c ohci.c
SRCS+= uhci_pci.c uhci.c
SRCS+= ehci_pci.c ehci.c
+SRCS+= xhci_pci.c xhci.c
SRCS+= usb_pci.c
CPPFLAGS+= -I${RUMPTOP}/librump/rumpkern -I${RUMPTOP}/../dev
diff --git a/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf b/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
index 4c324d0fbf3a..922e44d1c402 100644
--- a/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
+++ b/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
@@ -11,3 +11,4 @@ pseudo-root pci*
ohci* at pci?
uhci* at pci?
ehci* at pci?
+xhci* at pci?
diff --git a/sys/rump/dev/lib/libusb/USB.ioconf b/sys/rump/dev/lib/libusb/USB.ioconf
index ca6e2bd71637..5f49f6fc1424 100644
--- a/sys/rump/dev/lib/libusb/USB.ioconf
+++ b/sys/rump/dev/lib/libusb/USB.ioconf
@@ -12,6 +12,7 @@ include "rump/dev/files.rump"
pseudo-root ugenhc*
# PCI host controllers
+pseudo-root xhci*
pseudo-root ehci*
pseudo-root ohci*
pseudo-root uhci*
@@ -22,6 +23,7 @@ pseudo-root uhci*
#
usb* at ugenhc?
+usb* at xhci?
usb* at ehci?
usb* at ohci?
usb* at uhci?
pseudo-root ehci*
pseudo-root ohci*
pseudo-root uhci*
@@ -22,6 +23,7 @@ pseudo-root uhci*
#
usb* at ugenhc?
+usb* at xhci?
usb* at ehci?
usb* at ohci?
usb* at uhci?
>Release-Note:
>Audit-Trail:
From: "Christos Zoulas" <christos@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/55789 CVS commit: src/sys/rump/dev/lib
Date: Fri, 6 Nov 2020 10:35:33 -0500
Module Name: src
Committed By: christos
Date: Fri Nov 6 15:35:33 UTC 2020
Modified Files:
src/sys/rump/dev/lib/libpci_usbhc: Makefile PCI_USBHC.ioconf
src/sys/rump/dev/lib/libusb: USB.ioconf
Log Message:
PR/55789: Ruslan Nikolaev: New rump drivers
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/rump/dev/lib/libpci_usbhc/Makefile
cvs rdiff -u -r1.1 -r1.2 src/sys/rump/dev/lib/libpci_usbhc/PCI_USBHC.ioconf
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/dev/lib/libusb/USB.ioconf
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
State-Changed-From-To: open->closed
State-Changed-By: maya@NetBSD.org
State-Changed-When: Mon, 07 Dec 2020 19:15:11 +0000
State-Changed-Why:
seems this got committed by christos. let me know if that's wrong.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.