Giter Club home page Giter Club logo

genwqe-user's Introduction

genwqe-user

GenWQE (Generic Work Queue Engine) is a PCIe acceleration card. This repository contains the source code to test, maintain and update the GenWQE PCIe card. Furthermore a zlib version with hardware acceleration is provided to do zlib style compression/decompression according to RFC1950, RFC1951 and RFC1952. This can be used as alternative to the traditional software zlib.

/lib
    card_defs.h         Some Macros to debug libcard.c
    ddcb_capi.c         Low level API for CAPI (IBM System p only, see note below)
    ddcb_card.c         Wrapper on top of ddcb_capi.c and libcard.c
    deflate.c           Zlib deflate functions
    hardware.c          libz functions
    hw_defs.h
    inflate.c           Zlib inflate functions
    libcard.c           Low level API for GenWQE card
    libddcb.c           Functions on top of ddcb_card.c
    libzADC.map         Map file to build so files
    libzHW.c            De/compression supporting RFC1950, RFC1951 and RFC1952
    software.c          Interface to call system libz
    wrapper.c           Wrapper for soft- and hardware-zlib
    wrapper.h

/include
    afu_regs.h
    ddcb.h
    deflate_ddcb.h
    deflate_fifo.h
    genwqe_vpd.h
    libcard.h
    libddcb.h
    libzHW.h
    memcopy_ddcb.h
    zaddons.h

/tools
    force_cpu.c         Helper util to select/force/pin CPU
    force_cpu.h
    genwqe_echo.c       Test program to send "echo" command to GenWQE
    genwqe_gzip.c       Sample program for gzip using the GenWQE
    genwqe_maint.c      Maintenance tool for CAPI Card (IBM System p only, see note below)
    genwqe_memcopy.c    Test Program for Memcopy using GenWQE
    genwqe_peek.c       Debug Program to read certain Registers from Accelerator
    genwqe_poke.c       Debug Program to write certain Registers in Accelerator
    genwqe_tools.h
    genwqe_update.c     Tool to update GenWQE flash
    genwqe_vpd_common.c Helper utilities
    zlib_mt_perf.c      Sample program for inflate/deflate

/licenses
    cla-corporate.txt
    cla-individual.txt

/spec
    genwqe-libz.spec    Spec file for building the tools RPM
    genwqe-tools.spec   Spec file for building the libz RPM

The GenWQE PCIe card can currently be aquired as an option to the latest IBM System p machines:

On modern IBM System p servers, the accelerator card can use the new CAPI interface. Install the libcxl library into the toplevel genwqe-user directory and build the library via make before compiling the genwqe tools.

If you like to contribute to this project, please fill out and sign one of our contributor license agreements to be found in /licenses and send this back to us before sending us contributions.

Additional documentation can be found at the IBM Knowledgecenter. A programming and usage guide for the hardware accelerated zlib can be downloaded here: Generic Work Queue Engine (GenWQE) Application Programming Guide.

Possible distributors: If you take a snapshot of this into one of your releases, please let us know such that we can sync up testing. Thanks.

genwqe-user's People

Contributors

fhaverkamp avatar ibm-genwqe avatar pmorjan avatar thilo-maurer avatar vaibhav92 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.