dmanegine: idxd: add software command status
authorDave Jiang <dave.jiang@intel.com>
Tue, 20 Jul 2021 20:42:15 +0000 (13:42 -0700)
committerVinod Koul <vkoul@kernel.org>
Wed, 28 Jul 2021 12:26:55 +0000 (17:56 +0530)
commit125d10373ad991888c9e94d2da49bcc5ccba2127
tree9c50d1aba046d333aa257f14227dcb9bdb74d1f8
parenta9c171527a3403cae6c1907744b1bc9ca301f912
dmanegine: idxd: add software command status

Enabling device and wq returns standard errno and that does not provide
enough details to indicate what exactly failed. The hardware command status
is only 8bits. Expand the command status to 32bits and use the upper 16
bits to define software errors to provide more details on the exact
failure. Bit 31 will be used to indicate the error is software set as the
driver is using some of the spec defined hardware error as well.

Cc: Ramesh Thomas <ramesh.thomas@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/162681373579.1968485.5891788397526827892.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Documentation/ABI/stable/sysfs-driver-dma-idxd
drivers/dma/idxd/cdev.c
drivers/dma/idxd/device.c
drivers/dma/idxd/dma.c
drivers/dma/idxd/idxd.h
drivers/dma/idxd/sysfs.c
include/uapi/linux/idxd.h