def mlx5_hw_ste_parser(nic_version, ste_hex_str, definer_id, raw, verbose): bin_str = hex_2_bin(ste_hex_str) if nic_version == MLX5_HW_CONNECTX_5: return mlx5_hw_ste_v0_parser(bin_str, raw) elif nic_version == MLX5_HW_CONNECTX_6DX: return mlx5_hw_ste_v1_parser(bin_str, definer_id, raw, verbose) else: print("Unsupported device, currently supporting CX5 and CX6DX")
def get_bits_at(data, i, j, m, n): bin_val = hex_2_bin(data[i:j]) bin_val = hex(int(bin_val[m:n], 2)) return bin_val