Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Aug 2019 13:46:55 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r351605 - head/share/man/man4
Message-ID:  <201908291346.x7TDkt1H088187@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Thu Aug 29 13:46:54 2019
New Revision: 351605
URL: https://svnweb.freebsd.org/changeset/base/351605

Log:
  Man page for AMD Non-Transparent Bridge (ntb_hw_amd) driver.
  
  Submitted by:	Rajesh Kumar <rajesh1.kumar@amd.com>
  Reviewed by:	bcr
  MFC after:	3 days
  Differential Revision:	https://reviews.freebsd.org/D21462

Added:
  head/share/man/man4/ntb_hw_amd.4   (contents, props changed)
Modified:
  head/share/man/man4/Makefile
  head/share/man/man4/ntb.4
  head/share/man/man4/ntb_transport.4

Modified: head/share/man/man4/Makefile
==============================================================================
--- head/share/man/man4/Makefile	Thu Aug 29 12:49:21 2019	(r351604)
+++ head/share/man/man4/Makefile	Thu Aug 29 13:46:54 2019	(r351605)
@@ -371,6 +371,7 @@ MAN=	aac.4 \
 	ng_vlan.4 \
 	nmdm.4 \
 	${_ntb.4} \
+	${_ntb_hw_amd.4} \
 	${_ntb_hw_intel.4} \
 	${_ntb_hw_plx.4} \
 	${_ntb_transport.4} \
@@ -795,6 +796,7 @@ _nfe.4=		nfe.4
 _nfsmb.4=	nfsmb.4
 _if_ntb.4=	if_ntb.4
 _ntb.4=		ntb.4
+_ntb_hw_amd.4=	ntb_hw_amd.4
 _ntb_hw_intel.4=	ntb_hw_intel.4
 _ntb_hw_plx.4=	ntb_hw_plx.4
 _ntb_transport.4=ntb_transport.4

Modified: head/share/man/man4/ntb.4
==============================================================================
--- head/share/man/man4/ntb.4	Thu Aug 29 12:49:21 2019	(r351604)
+++ head/share/man/man4/ntb.4	Thu Aug 29 13:46:54 2019	(r351605)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 2, 2017
+.Dd August 29, 2019
 .Dt NTB 4
 .Os
 .Sh NAME
@@ -66,7 +66,7 @@ The default configuration is empty string, which means
 with all available resources, allowing any driver to attach.
 .El
 .Sh DESCRIPTION
-Non-Transparent Bridges allow to connect two computer systems with PCIe
+Non-Transparent Bridges connect two computer systems with PCIe
 link(s), providing each of them limited access to others memory space,
 scratchpad registers and interrupts.
 The
@@ -76,9 +76,10 @@ and splits them between several functions, according t
 configuration.
 .Sh SEE ALSO
 .Xr if_ntb 4 ,
-.Xr ntb_transport 4 ,
+.Xr ntb_hw_amd 4 ,
 .Xr ntb_hw_intel 4 ,
-.Xr ntb_hw_plx 4
+.Xr ntb_hw_plx 4 ,
+.Xr ntb_transport 4
 .Sh AUTHORS
 .An -nosplit
 The

Added: head/share/man/man4/ntb_hw_amd.4
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/share/man/man4/ntb_hw_amd.4	Thu Aug 29 13:46:54 2019	(r351605)
@@ -0,0 +1,94 @@
+.\"
+.\" Copyright (c) 2019 Rajesh Kumar <rajesh1.kumar@amd.com>
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd August 29, 2019
+.Dt NTB_HW_AMD 4
+.Os
+.Sh NAME
+.Nm ntb_hw_amd
+.Nd AMD Non-Transparent Bridge driver
+.Sh SYNOPSIS
+To compile this driver into your kernel,
+place the following lines in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device ntb"
+.Cd "device ntb_hw_amd"
+.Ed
+.Pp
+Or, to load the driver as a module at boot, place the following line in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+ntb_hw_amd_load="YES"
+.Ed
+.Pp
+The following sysctls are supported in this driver
+.Bl -ohang
+.It Va dev.ntb_hw.X.info
+Reading this sysctl will give the basic details like the number of memory
+windows, scratchpads and doorbells exposed by the NTB on the local host to
+access the devices beyond the bridge.
+It also provides details about the masked doorbells, translation address and
+size limit of each exposed memory window and link status information.
+.El
+.Sh DESCRIPTION
+The
+.Nm ntb_hw_amd
+driver provides support for the Non-Transparent Bridge (NTB) hardware in
+AMD EPYC processor family.
+The Non-Transparent Bridge does not look as a regular PCI bridge, but as PCI
+endpoint device, hiding the devices behind it.
+The driver hides details of hardware on the other side, but exposes memory windows,
+scratchpads and doorbells to access the other side via hardware independent
+KPI to
+.Xr ntb 4
+subsystem.
+.Pp
+The hardware provides 2 (both 64-bit) or 3 (one 32-bit and two 64-bit) memory
+windows to the other system's memory, up to 16 scratchpad registers and 16
+doorbells to communicate with and interrupt the other system respectively.
+.Sh CONFIGURATION
+The NTB configuration should be set by BIOS.
+This includes enabling NTB, choosing topology (only NTB-to-Root Port
+mode is supported now), role of the host in the topology.
+This needs to be done on both systems.
+.Pp
+The BAR size for memory windows is configured to 1 MiB by default.
+.Sh SEE ALSO
+.Xr if_ntb 4 ,
+.Xr ntb 4 ,
+.Xr ntb_transport 4
+.Sh AUTHORS
+.An -nosplit
+The
+.Nm
+driver was developed by AMD and originally written by
+.An Rajesh Kumar Aq Mt rajesh1.kumar@amd.com .
+Reviewed by
+.An Alexander Motin Aq Mt mav@FreeBSD.org ,
+.An Conrad E. Meyer Aq Mt cem@FreeBSD.org
+and
+.An Warner Losh Aq Mt imp@FreeBSD.org .

Modified: head/share/man/man4/ntb_transport.4
==============================================================================
--- head/share/man/man4/ntb_transport.4	Thu Aug 29 12:49:21 2019	(r351604)
+++ head/share/man/man4/ntb_transport.4	Thu Aug 29 13:46:54 2019	(r351605)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd August 15, 2019
+.Dd August 29, 2019
 .Dt NTB_TRANSPORT 4
 .Os
 .Sh NAME
@@ -92,6 +92,7 @@ instance:
 .Sh SEE ALSO
 .Xr if_ntb 4 ,
 .Xr ntb 4 ,
+.Xr ntb_hw_amd 4 ,
 .Xr ntb_hw_intel 4 ,
 .Xr ntb_hw_plx 4
 .Sh AUTHORS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201908291346.x7TDkt1H088187>