Xenial SRU - CAPI: CGZIP AFU contexts do not receive interrupts after heavy afu open/close

Tim Gardner tim.gardner at canonical.com
Fri Jun 3 19:19:37 UTC 2016


The fix commit 2bc79ffcbb817873cc43d63118008ab75181b73d ('cxl: Poll for
outstanding IRQs when detaching a context') requires a bunch of
scaffolding. Since we already have a mix of interdependent cxl and
cxlflash patches I decided to just all cxl/cxlflash patches up to and
including the fix commit. Regression testing is straightforward since
this driver only exists on one platform and architecture.

See attached pull request.

rtg
-- 
Tim Gardner tim.gardner at canonical.com
-------------- next part --------------
The following changes since commit 41b48dd5672ebaf077cc122af6b921ae81945753:

  UBUNTU: SAUCE: tools/hv/lsvmbus -- add manual page (2016-06-03 06:46:42 -0700)

are available in the git repository at:

  git://kernel.ubuntu.com/rtg/ubuntu-xenial.git lp1588468

for you to fetch changes up to 7afdb0a5ea5a068eb9c91b110d276115d049761b:

  cxl: Poll for outstanding IRQs when detaching a context (2016-06-03 13:13:09 -0600)

----------------------------------------------------------------
Bjorn Helgaas (1):
      PCI: Remove includes of asm/pci-bridge.h

Christophe Lombard (9):
      cxl: Move common code away from bare-metal-specific files
      powerpc: New possible return value from hcall
      cxl: New hcalls to support cxl adapters
      cxl: Separate bare-metal fields in adapter and AFU data structures
      cxl: Add guest-specific code
      cxl: sysfs support for guests
      cxl: Support to flash a new image on the adapter from a guest
      cxl: Adapter failure handling
      cxl: Add tracepoints around the cxl hcall

Frederic Barrat (11):
      cxl: Move bare-metal specific code to specialized files
      cxl: Define process problem state area at attach time only
      cxl: Introduce implementation-specific API
      cxl: Rename some bare-metal specific functions
      cxl: Isolate a few bare-metal-specific calls
      cxl: Update cxl_irq() prototype
      cxl: IRQ allocation for guests
      cxl: Parse device tree and create cxl device(s) at boot
      cxl: Support the cxl kernel API from a guest
      cxlflash: Use new cxl_pci_read_adapter_vpd() API
      cxl: Remove cxl_get_phys_dev() kernel API

Geliang Tang (1):
      misc: cxl: use kobj_to_dev()

Manoj N. Kumar (1):
      cxlflash: Simplify PCI registration

Matthew R. Ochs (2):
      cxlflash: Split out context initialization
      cxlflash: Simplify attach path error cleanup

Michael Neuling (1):
      cxl: Poll for outstanding IRQs when detaching a context

Uma Krishnan (2):
      cxlflash: Unmap problem state area before detaching master context
      cxlflash: Reorder user context initialization

Vaibhav Jain (1):
      cxl: Ignore probes for virtual afu pci devices

 Documentation/ABI/testing/sysfs-class-cxl  |   12 +-
 Documentation/powerpc/cxl.txt              |   55 ++
 arch/powerpc/include/asm/hvcall.h          |    1 +
 drivers/ata/pata_macio.c                   |    2 +-
 drivers/char/agp/uninorth-agp.c            |    1 -
 drivers/gpu/drm/radeon/radeon_combios.c    |    1 -
 drivers/ide/pdc202xx_new.c                 |    1 -
 drivers/ide/pmac.c                         |    1 -
 drivers/macintosh/macio_asic.c             |    1 -
 drivers/misc/cxl/Makefile                  |    1 +
 drivers/misc/cxl/api.c                     |   83 +-
 drivers/misc/cxl/base.c                    |   32 +
 drivers/misc/cxl/context.c                 |   18 +-
 drivers/misc/cxl/cxl.h                     |  290 +++++--
 drivers/misc/cxl/debugfs.c                 |    4 +
 drivers/misc/cxl/fault.c                   |   25 +-
 drivers/misc/cxl/file.c                    |   28 +-
 drivers/misc/cxl/flash.c                   |  538 +++++++++++++
 drivers/misc/cxl/guest.c                   | 1177 ++++++++++++++++++++++++++++
 drivers/misc/cxl/hcalls.c                  |  647 +++++++++++++++
 drivers/misc/cxl/hcalls.h                  |  204 +++++
 drivers/misc/cxl/irq.c                     |  309 ++------
 drivers/misc/cxl/main.c                    |  122 ++-
 drivers/misc/cxl/native.c                  |  500 ++++++++++--
 drivers/misc/cxl/of.c                      |  513 ++++++++++++
 drivers/misc/cxl/pci.c                     |  268 +++----
 drivers/misc/cxl/sysfs.c                   |  128 ++-
 drivers/misc/cxl/trace.h                   |  193 +++++
 drivers/misc/cxl/vphb.c                    |  167 ++--
 drivers/net/ethernet/sun/sungem.c          |    1 -
 drivers/net/ethernet/toshiba/spider_net.c  |    1 -
 drivers/scsi/cxlflash/common.h             |    1 -
 drivers/scsi/cxlflash/main.c               |   78 +-
 drivers/scsi/cxlflash/superpipe.c          |  195 +++--
 drivers/scsi/cxlflash/superpipe.h          |    1 +
 drivers/scsi/mac53c94.c                    |    2 +-
 drivers/scsi/mesh.c                        |    2 +-
 drivers/usb/core/hcd-pci.c                 |    1 -
 drivers/video/fbdev/aty/aty128fb.c         |    1 -
 drivers/video/fbdev/aty/radeon_base.c      |    1 -
 drivers/video/fbdev/imsttfb.c              |    1 -
 drivers/video/fbdev/matrox/matroxfb_base.h |    1 -
 drivers/video/fbdev/offb.c                 |    4 -
 include/misc/cxl.h                         |    8 +-
 include/uapi/misc/cxl.h                    |   24 +
 sound/ppc/pmac.c                           |    1 -
 46 files changed, 4722 insertions(+), 923 deletions(-)
 create mode 100644 drivers/misc/cxl/flash.c
 create mode 100644 drivers/misc/cxl/guest.c
 create mode 100644 drivers/misc/cxl/hcalls.c
 create mode 100644 drivers/misc/cxl/hcalls.h
 create mode 100644 drivers/misc/cxl/of.c


More information about the kernel-team mailing list