Add a status for page faults to be used when getting the completion status of an operation.
Signed-off-by: Sean Morrissey <sean.morris...@intel.com> --- drivers/dma/idxd/idxd_common.c | 2 ++ drivers/dma/idxd/idxd_hw_defs.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/dma/idxd/idxd_common.c b/drivers/dma/idxd/idxd_common.c index c77200a457..6fe8ad4884 100644 --- a/drivers/dma/idxd/idxd_common.c +++ b/drivers/dma/idxd/idxd_common.c @@ -169,6 +169,8 @@ get_comp_status(struct idxd_completion *c) case IDXD_COMP_STATUS_INCOMPLETE: case IDXD_COMP_STATUS_SUCCESS: return RTE_DMA_STATUS_SUCCESSFUL; + case IDXD_COMP_STATUS_PAGE_FAULT: + return RTE_DMA_STATUS_PAGE_FAULT; case IDXD_COMP_STATUS_INVALID_OPCODE: return RTE_DMA_STATUS_INVALID_OPCODE; case IDXD_COMP_STATUS_INVALID_SIZE: diff --git a/drivers/dma/idxd/idxd_hw_defs.h b/drivers/dma/idxd/idxd_hw_defs.h index 2a219c1312..a38540f283 100644 --- a/drivers/dma/idxd/idxd_hw_defs.h +++ b/drivers/dma/idxd/idxd_hw_defs.h @@ -48,6 +48,7 @@ struct idxd_hw_desc { #define IDXD_COMP_STATUS_INCOMPLETE 0 #define IDXD_COMP_STATUS_SUCCESS 1 +#define IDXD_COMP_STATUS_PAGE_FAULT 0X03 #define IDXD_COMP_STATUS_INVALID_OPCODE 0x10 #define IDXD_COMP_STATUS_INVALID_SIZE 0x13 #define IDXD_COMP_STATUS_SKIPPED 0xFF /* not official IDXD error, needed as placeholder */ -- 2.34.1