struct hl_info_args - Main structure to retrieve device related information. @return_pointer: User space address of the relevant structure related to HL_INFO_* operation mentioned in @op. @return_size: Size of the structure used in @return_pointer, just like "size" in "snprintf", it limits how many bytes the kernel can write. For hw_events array, the size should be hl_info_hw_ip_info.num_of_events * sizeof(__u32). @op: Defines which type of information to be retrieved. Refer HL_INFO_* for details. @dcore_id: DCORE id for which the information is relevant (for Gaudi refer to enum gaudi_dcores). @ctx_id: Context ID of the user. Currently not in use. @period_ms: Period value, in milliseconds, for utilization rate in range 100ms - 1000ms in 100 ms resolution. Currently not in use. @pll_index: Index as defined in hl_<asic type>_pll_index enumeration. @eventfd: event file descriptor for event notifications. @user_buffer_actual_size: Actual data size which was copied to user allocated buffer by the driver. It is possible for the user to allocate buffer larger than needed, hence updating this variable so user will know the exact amount of bytes copied by the kernel to the buffer. @sec_attest_nonce: Nonce number used for attestation report. @array_size: Number of array members copied to user buffer. Relevant for HL_INFO_USER_MAPPINGS info ioctl. @fw_sub_opcode: generic requests sub opcodes. @pad: Padding to 64 bit.