[Skiboot] [PATCH 5/5] NX: Describe device-tree changes for P9 NX compression engines
Sukadev Bhattiprolu
sukadev at linux.vnet.ibm.com
Wed Feb 22 07:08:39 AEDT 2017
Haren Myneni [haren at linux.vnet.ibm.com] wrote:
>
> Describing device-tree entries needed for 842 and gzip compression
nit: s/Describing/Describe/
> engines on P9 NX.
>
> Signed-off-by: Haren Myneni <haren at us.ibm.com>
> ---
> doc/device-tree/nx.rst | 35 +++++++++++++++++++++++++++++++----
> 1 files changed, 31 insertions(+), 4 deletions(-)
>
> diff --git a/doc/device-tree/nx.rst b/doc/device-tree/nx.rst
> index 4c54d4b..e0299f2 100644
> --- a/doc/device-tree/nx.rst
> +++ b/doc/device-tree/nx.rst
> @@ -11,11 +11,12 @@ With unique xscom and nx addresses. Their compatible node contains
> "ibm,power-nx".
>
>
> -NX 842 Coprocessor
> -------------------
> +NX Compression Coprocessor
> +--------------------------
>
> -This is the memory compression coprocessor, which uses the IBM proprietary
> -842 compression algorithm and format. Each nx node contains an 842 engine.
> +This is the memory compression coprocessor. On P7+ and P8, uses the IBM
> +proprietary 842 compression algorithm and format. Each nx node contains an 842
s/nx/NX/?
> +engine.
> ::
>
> ibm,842-coprocessor-type : CT value common to all 842 coprocessors
> @@ -29,6 +30,32 @@ all 842 coprocessors in the system, the CT value will (should) be the same,
> while each will have a different CI value. The driver can use CI 0 to allow
> the hardware to automatically select which coprocessor instance to use.
>
> +On P9 or later, this compression coprocessor also supports standard GZIP / ZLIB
> +compression algorithm and format. Virtual Accelerator Swirchboard (VAS) is used
> +to access this coprocessor. VAS writes each request in receive FIFOs (RXFIFO)
nit: s/in receive/to receive/
> +which are either high or normal priority and these FIFOs are bound to
> +coprocessor types (842 and gzip).
> +
> +VAS distinguishes NX requests for the target engines based on logical
> +partition ID (lpid), process ID (pid) and Thread ID (tid). So to create unique
> +(lpid, pid, tid) combination in the system, chip ID, coprocessor type and
> +priority are assigned to lpid, pid and tid respectively. Each NX node contains
> +high and normal FIFOs for each 842 and GZIP engines.
Can you move this last sentence to just before the "VAS writes each
request"... in the previous para?
> +::
> + /ibm,nx-842-high : High priority 842 RxFIFO
> + /ibm,nx-842-normal : Normal priority 842 RxFIFO
> + /ibm,nx-gzip-high : High priority gzip RxFIFO
> + /ibm,nx-gzip-normal : Normal priority gzip RxFIFO
> +
> +Each RxFIFO node contains: ::
> + rx-fifo-address : Address represents RxFIFO buffer
nit: s/represents/of the/
> + lpid : Chip ID
> + pid : Coprocessor type (either 842 or gzip)
> + tid : Priority (either high or normal)
> +
> +The driver invokes VAS interface for each coprocessor type (842 and gzip) to
s/The driver/During initialization, the driver/
> +setup RxFIFO with rx_fifo_address, lpid, pid and tid for high and nornmal
s/setup/configure the/
> +priority FIFOs.
>
> NX RNG Coprocessor
> ------------------
> --
> 1.7.1
>
>
More information about the Skiboot
mailing list