Merge branch 'pci/misc'
- Remove unused Netronome NFP32xx Device IDs (Jakub Kicinski) - Use bitmap_zalloc() for dma_alias_mask (Andy Shevchenko) - Add switch fall-through annotations (Gustavo A. R. Silva) - Remove unused Switchtec quirk variable (Joshua Abraham) - Fix pci.c kernel-doc warning (Randy Dunlap) - Remove trivial PCI wrappers for DMA APIs (Christoph Hellwig) - Add Intel GPU device IDs to spurious interrupt quirk (Bin Meng) - Run Switchtec DMA aliasing quirk only on NTB endpoints to avoid useless dmesg errors (Logan Gunthorpe) - Update Switchtec NTB documentation (Wesley Yung) - Remove redundant "default n" from Kconfig (Bartlomiej Zolnierkiewicz) * pci/misc: PCI: pcie: Remove redundant 'default n' from Kconfig NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB PCI: Fix Switchtec DMA aliasing quirk dmesg noise PCI: Add macro for Switchtec quirk declarations PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk PCI: Remove pci_set_dma_max_seg_size() PCI: Remove pci_set_dma_seg_boundary() PCI: Remove pci_unmap_addr() wrappers for DMA API PCI / ACPI: Mark expected switch fall-through PCI: Remove set but unused variable PCI: Fix pci.c kernel-doc parameter warning PCI: Allocate dma_alias_mask with bitmap_zalloc() PCI: Remove unused NFP32xx IDs
This commit is contained in:
@@ -23,7 +23,7 @@ The primary means of communicating with the Switchtec management firmware is
|
||||
through the Memory-mapped Remote Procedure Call (MRPC) interface.
|
||||
Commands are submitted to the interface with a 4-byte command
|
||||
identifier and up to 1KB of command specific data. The firmware will
|
||||
respond with a 4 bytes return code and up to 1KB of command specific
|
||||
respond with a 4-byte return code and up to 1KB of command-specific
|
||||
data. The interface only processes a single command at a time.
|
||||
|
||||
|
||||
@@ -36,8 +36,8 @@ device: /dev/switchtec#, one for each management endpoint in the system.
|
||||
The char device has the following semantics:
|
||||
|
||||
* A write must consist of at least 4 bytes and no more than 1028 bytes.
|
||||
The first four bytes will be interpreted as the command to run and
|
||||
the remainder will be used as the input data. A write will send the
|
||||
The first 4 bytes will be interpreted as the Command ID and the
|
||||
remainder will be used as the input data. A write will send the
|
||||
command to the firmware to begin processing.
|
||||
|
||||
* Each write must be followed by exactly one read. Any double write will
|
||||
@@ -45,9 +45,9 @@ The char device has the following semantics:
|
||||
produce an error.
|
||||
|
||||
* A read will block until the firmware completes the command and return
|
||||
the four bytes of status plus up to 1024 bytes of output data. (The
|
||||
length will be specified by the size parameter of the read call --
|
||||
reading less than 4 bytes will produce an error.
|
||||
the 4-byte Command Return Value plus up to 1024 bytes of output
|
||||
data. (The length will be specified by the size parameter of the read
|
||||
call -- reading less than 4 bytes will produce an error.)
|
||||
|
||||
* The poll call will also be supported for userspace applications that
|
||||
need to do other things while waiting for the command to complete.
|
||||
@@ -83,10 +83,20 @@ The following IOCTLs are also supported by the device:
|
||||
Non-Transparent Bridge (NTB) Driver
|
||||
===================================
|
||||
|
||||
An NTB driver is provided for the switchtec hardware in switchtec_ntb.
|
||||
Currently, it only supports switches configured with exactly 2
|
||||
partitions. It also requires the following configuration settings:
|
||||
An NTB hardware driver is provided for the Switchtec hardware in
|
||||
ntb_hw_switchtec. Currently, it only supports switches configured with
|
||||
exactly 2 NT partitions and zero or more non-NT partitions. It also requires
|
||||
the following configuration settings:
|
||||
|
||||
* Both partitions must be able to access each other's GAS spaces.
|
||||
* Both NT partitions must be able to access each other's GAS spaces.
|
||||
Thus, the bits in the GAS Access Vector under Management Settings
|
||||
must be set to support this.
|
||||
* Kernel configuration MUST include support for NTB (CONFIG_NTB needs
|
||||
to be set)
|
||||
|
||||
NT EP BAR 2 will be dynamically configured as a Direct Window, and
|
||||
the configuration file does not need to configure it explicitly.
|
||||
|
||||
Please refer to Documentation/ntb.txt in Linux source tree for an overall
|
||||
understanding of the Linux NTB stack. ntb_hw_switchtec works as an NTB
|
||||
Hardware Driver in this stack.
|
||||
|
Reference in New Issue
Block a user