idxd_hw_desc Struct Reference

Data Fields

uint32_t pasid: 20
 
uint32_t rsvd: 11
 
uint32_t priv: 1
 
uint32_t flags: 24
 
uint32_t opcode: 8
 
uint64_t completion_addr
 
union {
   uint64_t   src_addr
 
   uint64_t   src1_addr
 
   uint64_t   readback_addr
 
   uint64_t   pattern
 
   uint64_t   desc_list_addr
 
}; 
 
union {
   uint64_t   dst_addr
 
   uint64_t   readback_addr2
 
   uint64_t   src2_addr
 
   uint64_t   comp_pattern
 
}; 
 
union {
   uint32_t   src1_size
 
   uint32_t   xfer_size
 
   uint32_t   desc_count
 
}; 
 
uint16_t int_handle
 
union {
   uint16_t   rsvd1
 
   uint16_t   compr_flags
 
   uint16_t   decompr_flags
 
}; 
 
union {
   struct {
      uint64_t   src2_addr
 
      uint32_t   max_dst_size
 
      uint32_t   src2_size
 
      uint32_t   filter_flags
 
      uint32_t   num_inputs
 
   }   iaa
 
   uint8_t   expected_res
 
   struct {
      uint64_t   addr
 
      uint32_t   max_size
 
   }   delta
 
   uint32_t   delta_rec_size
 
   uint64_t   dest2
 
   struct {
      uint32_t   seed
 
      uint32_t   rsvd
 
      uint64_t   addr
 
   }   crc32c
 
   struct {
      uint8_t   src_flags
 
      uint8_t   rsvd1
 
      uint8_t   flags
 
      uint8_t   rsvd2 [5]
 
      uint32_t   ref_tag_seed
 
      uint16_t   app_tag_mask
 
      uint16_t   app_tag_seed
 
   }   dif_chk
 
   struct {
      uint8_t   rsvd1
 
      uint8_t   dest_flag
 
      uint8_t   flags
 
      uint8_t   rsvd2 [13]
 
      uint32_t   ref_tag_seed
 
      uint16_t   app_tag_mask
 
      uint16_t   app_tag_seed
 
   }   dif_ins
 
   struct {
      uint8_t   src_flags
 
      uint8_t   dest_flags
 
      uint8_t   flags
 
      uint8_t   rsvd [5]
 
      uint32_t   src_ref_tag_seed
 
      uint16_t   src_app_tag_mask
 
      uint16_t   src_app_tag_seed
 
      uint32_t   dest_ref_tag_seed
 
      uint16_t   dest_app_tag_mask
 
      uint16_t   dest_app_tag_seed
 
   }   dif_upd
 
   uint8_t   op_specific [24]
 
}; 
 

The documentation for this struct was generated from the following file: