Loading...
Searching...
No Matches
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 
 
   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_strip 
 
   struct { 
 
      uint8_t   rsvd1 
 
      uint8_t   dest_flags 
 
      uint8_t   flags 
 
      uint8_t   rsvd2 [13] 
 
      uint32_t   ref_tag_seed 
 
      uint16_t   app_tag_mask 
 
      uint16_t   app_tag_seed 
 
   }   dix_gen 
 
   uint8_t   op_specific [24] 
 
};  
 

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