diff mbox series

dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc

Message ID 158387868208.35922.5895104426944263789.stgit@djiang5-desk3.ch.intel.com (mailing list archive)
State Accepted
Headers show
Series dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc | expand

Commit Message

Dave Jiang March 10, 2020, 10:18 p.m. UTC
From: Tony Luck <tony.luck@intel.com>

We don't need a special structure just for batch descriptors. The
layout matches the general form for other descriptors.

Merge the desc_list_addr field into the union of other aliases for
the the third quadword in the structure.

Create a union to alias "xfer_size" with "desc_count".

Signed-off-by: Tony Luck <tony.luck@intel.com>
Acked-by: Dave Jiang <dave.jiang@intel.com>
---
 include/uapi/linux/idxd.h |   21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

Comments

Vinod Koul March 11, 2020, 9:39 a.m. UTC | #1
On 10-03-20, 15:18, Dave Jiang wrote:
> From: Tony Luck <tony.luck@intel.com>
> 
> We don't need a special structure just for batch descriptors. The
> layout matches the general form for other descriptors.
> 
> Merge the desc_list_addr field into the union of other aliases for
> the the third quadword in the structure.
> 
> Create a union to alias "xfer_size" with "desc_count".

Applied, thanks
diff mbox series

Patch

diff --git a/include/uapi/linux/idxd.h b/include/uapi/linux/idxd.h
index 849ef1515d04..1f412fbf561b 100644
--- a/include/uapi/linux/idxd.h
+++ b/include/uapi/linux/idxd.h
@@ -83,21 +83,6 @@  enum dsa_completion_status {
 #define DSA_COMP_STATUS_MASK		0x7f
 #define DSA_COMP_STATUS_WRITE		0x80
 
-struct dsa_batch_desc {
-	uint32_t	pasid:20;
-	uint32_t	rsvd:11;
-	uint32_t	priv:1;
-	uint32_t	flags:24;
-	uint32_t	opcode:8;
-	uint64_t	completion_addr;
-	uint64_t	desc_list_addr;
-	uint64_t	rsvd1;
-	uint32_t	desc_count;
-	uint16_t	interrupt_handle;
-	uint16_t	rsvd2;
-	uint8_t		rsvd3[24];
-} __attribute__((packed));
-
 struct dsa_hw_desc {
 	uint32_t	pasid:20;
 	uint32_t	rsvd:11;
@@ -109,6 +94,7 @@  struct dsa_hw_desc {
 		uint64_t	src_addr;
 		uint64_t	rdback_addr;
 		uint64_t	pattern;
+		uint64_t	desc_list_addr;
 	};
 	union {
 		uint64_t	dst_addr;
@@ -116,7 +102,10 @@  struct dsa_hw_desc {
 		uint64_t	src2_addr;
 		uint64_t	comp_pattern;
 	};
-	uint32_t	xfer_size;
+	union {
+		uint32_t	xfer_size;
+		uint32_t	desc_count;
+	};
 	uint16_t	int_handle;
 	uint16_t	rsvd1;
 	union {