【HeadFirst OFED】Mellanox的硬件能力管理系统之HCA_CAP是什么?有哪些能力?

背景

Mellanox驱动一启动就会先去硬件读取一些能力配置,这些能力配置还可以被mlxconfig配置。这些能力配置在硬件上对应的BAR空间能够全量读取,他们叫做HCA_CAP。它是Mellanox硬件能力管理系统的基础。

关键点

  • HCA_CAP: HCA Device Capabilities 主机通道适配器的设备能力(CAP)

  • 驱动查询FW的命令:MLX5_CMD_OP_QUERY_HCA_CAP 比如mlx5_query_hca_cap_host_pf访问、MLX5_CMD_OP_SET_HCA_CAP 比如set_caps函数

  • mlx5_query_hca_cap_host_pf
    在这里插入图片描述

  • set_caps
    在这里插入图片描述

  • 驱动中提供 err = mlx5_core_get_caps(dev, MLX5_CAP_ATOMIC);获取相关的caps,支持的caps包括

enum mlx5_cap_type {
	MLX5_CAP_GENERAL = 0,
	MLX5_CAP_ETHERNET_OFFLOADS,
	MLX5_CAP_ODP,
	MLX5_CAP_ATOMIC,
	MLX5_CAP_ROCE,
	MLX5_CAP_IPOIB_OFFLOADS,
	MLX5_CAP_IPOIB_ENHANCED_OFFLOADS,
	MLX5_CAP_FLOW_TABLE,
	MLX5_CAP_ESWITCH_FLOW_TABLE,
	MLX5_CAP_ESWITCH,
	MLX5_CAP_RESERVED,
	MLX5_CAP_VECTOR_CALC,
	MLX5_CAP_QOS,
	MLX5_CAP_DEBUG,
	MLX5_CAP_NVMF,
	MLX5_CAP_DEV_MEM,
	MLX5_CAP_RESERVED_16,
	MLX5_CAP_TLS,
	MLX5_CAP_VDPA_EMULATION = 0x13,
	MLX5_CAP_DEV_EVENT = 0x14,
	MLX5_CAP_IPSEC,
	MLX5_CAP_DEV_SHAMPO = 0x1d,
	MLX5_CAP_MACSEC = 0x1f,
	MLX5_CAP_GENERAL_2 = 0x20,
	MLX5_CAP_PORT_SELECTION = 0x25,
	/* NUM OF CAP Types */
	MLX5_CAP_NUM
};
  • 然后从各个输出中读取对应字段的方式
//先读取
	err = mlx5_core_get_caps(dev, MLX5_CAP_ATOMIC);
//然后从dev中读取,如果时候atomic的caps类,就用MLX5_CAP_ATOMIC,后面指定字段
req_endianness =
		MLX5_CAP_ATOMIC(dev,
				supported_atomic_req_8B_endianness_mode_1);

全量CAP布局(具体网卡或者版本会有变化)

下面文字部分很多是猜测,详细参考PRM中详细介绍

1 0x00-0x18 vhca_id和log_max_qp等

在这里插入图片描述

00h 偏移
access_other_vca_resource:用于访问其他 VCA(Virtual Channel Adapter)资源的权限控制。
vca_resource_manager:VCA 资源管理器,用于管理 VCA 相关资源。
04h 偏移
vhca_id:VHCA(Virtual Host Channel Adapter)唯一标识符,用于标识虚拟主机通道适配器。
08h-0Ch 偏移
log_max_qp:最大队列对(QP)数量的对数值,表示支持的最大队列对数量。
log_max_qp_sz:最大队列对大小的对数值,表示每个队列对的最大大小。
log_max_srq:最大共享接收队列(SRQ)数量的对数值,表示支持的最大共享接收队列数量。
log_max_srq_sz:最大共享接收队列大小的对数值,表示每个共享接收队列的最大大小。
dynamic_qp_allocation:动态队列对分配标志,表示是否支持动态分配队列对。
vqe_index_ignore_cap:VQE(Virtual Queue Element)索引忽略能力,表示是否忽略某些 VQE 索引。
prio_tag_required:优先级标签要求,表示是否需要优先级标签。
nvmeoqp:NVMe over Fabrics 队列对支持,表示是否支持 NVMe over Fabrics 的队列对。
event_cap:事件支持能力,表示是否支持事件通知。
10h 偏移
log_max_cq:最大完成队列(CQ)数量的对数值,表示支持的最大完成队列数量。
log_max_cq_sz:最大完成队列大小的对数值,表示每个完成队列的最大大小。
virtio_blk_device_emulation_manager:Virtio 块设备仿真管理器,用于管理 Virtio 块设备仿真。
relaxed_ordering_read_umr:放松排序读取 UMR(Unmanaged Read)支持,表示是否支持放松排序的未管理读取。
relaxed_ordering_write_umr:放松排序写入 UMR(Unmanaged Write)支持,表示是否支持放松排序的未管理写入。
14h 偏移
regex_p_num_of_engines:正则表达式处理引擎数量,表示支持的正则表达式处理引擎数量。
regex_p_log_crspace_size:正则表达式处理引擎配置空间大小的对数值,表示每个正则表达式处理引擎的配置空间大小。
selective_repeat:选择性重传支持,表示是否支持选择性重传。
reserved:保留字段,用于未来扩展或保留给制造商使用。
18h 偏移
max_sgl_for_optimized_performance:用于优化性能的最大 SGL(Scatter Gather List)条目数量,表示支持的最大散列聚集列表条目数量以优化性能。
reserved:保留字段,用于未来扩展或保留给制造商使用。

2 0x1c-0x24 log_max_eq_sz最大eq大小等

在这里插入图片描述

偏移地址 1Ch
log_max_eq_sz (31:24): 最大事件队列(Event Queue)大小的对数值。
log_max_mkey (23:16): 最大内存密钥(Memory Key)数量的对数值。
log_max_eq (15:8): 最大事件队列数量的对数值。
relaxed_ordering_read (7): 放松排序读取支持标志。
relaxed_ordering_write (6): 放松排序写入支持标志。
tunneled_atomic (5): 隧道原子操作支持标志。
m_per_port (4): 每个端口的最大内存密钥数量。
nvme_device_emulation_manager (3): NVMe设备仿真管理器支持标志。
terminate_scatter_list_mkey (2): 终止散列列表内存密钥支持标志。
repeated_mkey (1): 重复内存密钥支持标志。
dump_fill_mkey (0): 转储填充内存密钥支持标志。
偏移地址 20h
max_indirection (31:16): 最大间接层数。(应该是indirection key的数量)
log_max_mrw_sz (15:8): 最大内存注册窗口(MRW)大小的对数值。
log_max_bsf_list_size (7:0): 最大批量提交功能列表大小的对数值。
偏移地址 24h
log_max_ra_req_dc (31:16): 最大远程原子请求数据缓存大小的对数值。
log_max_ra_res_dc (15:0): 最大远程原子响应数据缓存大小的对数值。

3 0x28-0x34 gid_table_size gid表的大小等

在这里插入图片描述

偏移地址 28h
log_max_ra_req_qp (31:16):表示远程原子请求队列对(QP)的最大数量的对数值。
log_max_ra_res_qp (15:0):表示远程原子响应队列对的最大数量的对数值。
偏移地址 2Ch
gid_table_size (31:0):表示全局标识符(GID)表的大小。
pkey_table_size (31:0):表示保护键(PKey)表的大小。
max_qp_cnt (31:0):表示支持的最大队列对(QP)数量。
偏移地址 30h
num_ports (31:0):表示设备支持的端口数量。
偏移地址 34h
port_type (31:0):表示端口的类型。
beacon_led (31:0):用于控制设备上的信标LED。
disable_link_up_by_initiator (31:0):允许禁用由发起方引起的链路激活。
pulse_gen_control (31:0):用于控制脉冲生成器。
port_checks (31:0):表示启用的端口检查类型。
enhanced_retransmission_counters (31:0):表示增强的重传计数器。
port_module_event (31:0):用于指示端口模块事件。
local_ca_ack_delay (31:0):表示本地CA确认延迟。
device_memory (31:0):表示设备内存的配置或状态。
mccm_reg (31:0):与多通道通信管理(MCCM)相关。
perm_reg (31:0):表示永久寄存器。
ets (31:0):与以太网类型选择(ETS)相关。
nic_flow_table (31:0):表示网络接口卡的流量表。
switch_manager (31:0):用于管理交换机功能。
debug (31:0):用于启用或配置调试功能。
retransmission_counters (31:0):表示重传计数器。
out_of_order (31:0):表示是否支持乱序处理。
end_pad (31:0):用于填充,确保数据对齐。
start_pad (31:0):用于起始填充,确保数据对齐。
cache_line_128byte (31:0):表示缓存行大小为128字节。

4 0x38-0x48 uar_sz UAR大小等

在这里插入图片描述

在 38h 偏移地址
log_max_msg:表示最大消息大小的对数值。
max_tc:表示最大传输通道的数量。
multi_prio_sq:支持多个优先级的发送队列。
multi_prio_rq:支持多个优先级的接收队列。
traffic_fast_control:用于快速控制流量的机制。
multi_path_dc 和 multi_path_rc:支持多路径的数据中心和远程直接内存访问(DC-RDMA 和 RC-RDMA)。
multi_path_xrc:支持多路径扩展远程直接内存访问(XRC-RDMA)。
temp_warm_event:温度相关的事件,用于监控设备的温度状态。
general_notification_event:用于通用通知的事件机制。
dcfx:数据中心交换结构(DC-Fabric eXchange)。
ib_port_sufffer:InfiniBand 端口的缓冲区。
ib_port:InfiniBand 端口的配置或状态。
在 3Ch 偏移地址
stat_rate_support:统计速率支持的标志。
pci_sync_for_train:用于训练的 PCI 同步机制。
init2rr_draining:初始化到 RR(Round Robin)的排空过程。
sig_block_event:信号块事件。
log_max_extended_rmr_retry:扩展 RMR(Remote Memory Register)重试的最大次数的对数值。
flow_group_type_bash_split:流组类型的 Bash 分割。
std_rate_200:标准速率 200 的配置。
wave_based_flow_table_update:基于波形的流表更新机制。
cqe_version:完成队列条目(CQE)的版本。
在 40h 偏移地址
extended_interrupt:扩展中断机制。
append_front:在数据包前面添加数据。
roce:RDMA over Converged Ethernet。
eth_not_offloads:以太网不卸载的功能。
dc:数据中心相关的功能。
rd:读取数据。
ds:数据段。
bs:块大小。
eth:以太网。
ib:InfiniBand。
volg:某种日志或记录机制。
volg_a、volg_b、volg_c、volg_d:不同的日志级别或类型。
bsy:忙信号。
e2e:端到端的机制。
bsy_in_create_mkey:在创建内存密钥时的忙信号。
bsy_in_create_sq:在创建发送队列时的忙信号。
bsy_in_create_rq:在创建接收队列时的忙信号。
bsy_in_create_cq:在创建完成队列时的忙信号。
bsy_in_create_eq:在创建事件队列时的忙信号。
bsy_in_create_qp:在创建队列对时的忙信号。
bsy_in_create_mr:在创建内存区域时的忙信号。
bsy_in_create_mw:在创建内存窗口时的忙信号。
bsy_in_create_pkey:在创建保护键时的忙信号。
bsy_in_create_gsi:在创建 GSI(General System Interrupt)时的忙信号。
bsy_in_create_port:在创建端口时的忙信号。
bsy_in_create_flow:在创建流时的忙信号。
bsy_in_create_flow_group:在创建流组时的忙信号。
bsy_in_create_flow_table:在创建流表时的忙信号。
bsy_in_create_flow_table_entry:在创建流表条目时的忙信号。
bsy_in_create_flow_table_entry_group:在创建流表条目组时的忙信号。
bsy_in_create_flow_table_entry_group_entry:在创建流表条目组条目时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list:在创建流表条目组条目列表时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list_entry:在创建流表条目组条目列表条目时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list_entry_list:在创建流表条目组条目列表条目列表时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list_entry_list_entry:在创建流表条目组条目列表条目列表条目时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list_entry_list_entry_list:在创建流表条目组条目列表条目列表条目列表时的忙信号。
bsy_in_create_flow_table_entry_group_entry_list_entry_list_entry_list_entry:在创建流表条目组条目列表条目列表条目列表条目时的忙信号。
在 44h 偏移地址
cq_period_mode_modify:完成队列周期模式的修改。
cq_invalidate:完成队列的无效化。
cq_drain:完成队列的排空。
cq_group:完成队列的分组。
exponential_backoff:指数退避机制。
cq_break_start_from_cq:从完成队列开始的断点。
cq_period_mode:完成队列的周期模式。
cq_period:完成队列的周期。
cq_break:完成队列的断点。
cq_break_size:完成队列断点的大小。
cq_break_count:完成队列断点的计数。
cq_break_time:完成队列断点的时间。
cq_break_event:完成队列断点的事件。
cq_break_event_enable:完成队列断点事件的使能。
cq_break_event_disable:完成队列断点事件的禁用。
cq_break_event_clear:完成队列断点事件的清除。
cq_break_event_status:完成队列断点事件的状态。
cq_break_event_mask:完成队列断点事件的屏蔽。
cq_break_event_unmask:完成队列断点事件的取消屏蔽。
cq_break_event_polarity:完成队列断点事件的极性。
cq_break_event_priority:完成队列断点事件的优先级。
cq_break_event_threshold:完成队列断点事件的阈值。
cq_break_event_window:完成队列断点事件的窗口。
cq_break_event_counter:完成队列断点事件的计数器。
cq_break_event_register:完成队列断点事件的寄存器。
cq_break_event_register_enable:完成队列断点事件寄存器的使能。
cq_break_event_register_disable:完成队列断点事件寄存器的禁用。
cq_break_event_register_clear:完成队列断点事件寄存器的清除。
cq_break_event_register_status:完成队列断点事件寄存器的状态。
cq_break_event_register_mask:完成队列断点事件寄存器的屏蔽。
cq_break_event_register_unmask:完成队列断点事件寄存器的取消屏蔽。
cq_break_event_register_polarity:完成队列断点事件寄存器的极性。
cq_break_event_register_priority:完成队列断点事件寄存器的优先级。
cq_break_event_register_threshold:完成队列断点事件寄存器的阈值。
cq_break_event_register_window:完成队列断点事件寄存器的窗口。
cq_break_event_register_counter:完成队列断点事件寄存器的计数器。
在 48h 偏移
uar_sz:用户地址寄存器的大小。
log_max_dc_cnak_qps:最大 DC CNACK 队列对数量的对数值。
log_pg_sz:页大小的对数值。

5 0x4c-0x70 log_max_pd 最大pd数量(对数)

在这里插入图片描述

Offset 04Ch
位范围 字段名称 作用描述
31:16 log_bf_reg_size 块过滤寄存器大小的对数值,表示块过滤寄存器的大小。
15:0 num_tag_pports 标签端口数量,表示支持的标签端口数量。
Offset 50h
位范围 字段名称 作用描述
31:0 num_of_diagnostic_counters 诊断计数器数量,表示可用的诊断计数器数量。
Offset 54h
位范围 字段名称 作用描述
31:0 max_wqe_sz_sq 发送队列的最大工作队列元素(WQE)大小,表示发送队列中WQE的最大大小。
Offset 58h
位范围 字段名称 作用描述
31:0 max_wqe_sz_rq 接收队列的最大工作队列元素(WQE)大小,表示接收队列中WQE的最大大小。
Offset 5Ch
位范围 字段名称 作用描述
31:0 max_wqe_sz_sq_dc 数据中心模式下发送队列的最大工作队列元素(WQE)大小,表示在数据中心模式下发送队列中WQE的最大大小。
Offset 60h
位范围 字段名称 作用描述
31:0 mlnx_tag_ethertype Mellanox标签以太网类型值,用于标识特定的以太网类型。
Offset 64h
位范围 字段名称 作用描述
31:0 log_max_mcg 最大多播组数量的对数值,表示支持的最大多播组数量。
Offset 68h
位范围 字段名称 作用描述
31:0 log_max_trans_domain 最大传输域数量的对数值,表示支持的最大传输域数量。
Offset 6Ch
位范围 字段名称 作用描述
31:0 log_max_pd 最大保护域数量的对数值,表示支持的最大保护域数量。
Offset 70h
位范围 字段名称 作用描述
31:0 log_max_xred 最大扩展资源域数量的对数值,表示支持的最大扩展资源域数量。
Offset 74h
位范围 字段名称 作用描述
31:0 max_flow_counter_31_16 最大流量计数器值(高16位),表示流量计数器的高16位值。
Offset 78h
位范围 字段名称 作用描述
31:0 max_flow_counter_15_0 最大流量计数器值(低16位),表示流量计数器的低16位值。
Offset 7Ch
位范围 字段名称 作用描述
31:0 log_max_flow_counter_bulk 批量分配流量计数器的最大数量的对数值,表示支持的批量分配流量计数器的最大数量。
Offset 80h
位范围 字段名称 作用描述
31:0 log_max_tq 最大目标队列数量的对数值,表示支持的最大目标队列数量。
Offset 84h
位范围 字段名称 作用描述
31:0 log_max_sq 最大发送队列数量的对数值,表示支持的最大发送队列数量。
Offset 88h
位范围 字段名称 作用描述
31:0 log_max_tir 最大目标接收队列数量的对数值,表示支持的最大目标接收队列数量。
Offset 8Ch
位范围 字段名称 作用描述
31:0 log_max_tis 最大目标发送队列数量的对数值,表示支持的最大目标发送队列数量。
Offset 90h
位范围 字段名称 作用描述
31:0 log_max_rmp 最大远程内存页数量的对数值,表示支持的最大远程内存页数量。
Offset 94h
位范围 字段名称 作用描述
31:0 log_max_rqt 最大远程队列对数量的对数值,表示支持的最大远程队列对数量。
Offset 98h
位范围 字段名称 作用描述
31:0 log_max_rqt_size 最大远程队列对大小的对数值,表示支持的最大远程队列对大小。
Offset 9Ch
位范围 字段名称 作用描述
31:0 log_max_tis_per_sq 每个发送队列的最大目标发送队列数量的对数值,表示每个发送队列支持的最大目标发送队列数量。
这些字段的名称和作用描述可以帮助理解硬件寄存器的布局和功能。

6 0x74-0x9c max_num_eqs最大eq数量

在这里插入图片描述

Offset 74h: ext_stride_num_range
log_max_stride_sz_rq:
表示接收队列(RQ)的最大步长大小的对数值(以 2 为底)。
log_min_stride_sz_rq:
表示接收队列(RQ)的最小步长大小的对数值(以 2 为底)。
log_max_stride_sz_sq:
表示发送队列(SQ)的最大步长大小的对数值(以 2 为底)。
log_min_stride_sz_sq:
表示发送队列(SQ)的最小步长大小的对数值(以 2 为底)。
Offset 78h: hairpin
log_max_hairpin_queues:
表示支持的最大环回队列数量的对数值(以 2 为底)。
hairpin_eth_ipb:
表示是否支持以太网 IPB(In-Port Bypass)环回模式。
hairpin_jumbo:
表示是否支持大帧(Jumbo Frame)环回模式。
hairpin_raw:
表示是否支持原始模式(Raw Mode)环回。
log_max_hairpin_wq_data_sz:
表示环回工作队列(WQ)数据的最大大小的对数值(以 2 为底)。
log_max_hairpin_num_packets:
表示环回队列中支持的最大数据包数量的对数值(以 2 为底)。
Offset 7Ch: nic_vport_change_event
disable_local_lb_uc:
表示是否禁用本地单播环回(Local Unicast Loopback)。
disable_local_lb_mc:
表示是否禁用本地组播环回(Local Multicast Loopback)。
system_image_guid_modifiable:
表示系统映像 GUID 是否可修改。
log_min_hairpin_wq_data_sz:
表示环回工作队列(WQ)数据的最小大小的对数值(以 2 为底)。
log_max_vlan_list:
表示支持的最大 VLAN 列表大小的对数值(以 2 为底)。
log_max_current_mc_list:
表示支持的最大当前组播列表大小的对数值(以 2 为底)。
log_max_current_uc_list:
表示支持的最大当前单播列表大小的对数值(以 2 为底)。
Offset 80h-84h: general_obj_types
steering_format_version:
表示流量转向格式的版本号。
create_qp_start_hint:
表示创建队列对(QP)时的起始提示值。
Offset 88h: misc
log_max_uctx:
表示支持的最大用户上下文(UCTX)数量的对数值(以 2 为底)。
aes_xts:
表示是否支持 AES-XTS 加密模式。
ipsec_offload:
表示是否支持 IPSec 卸载。
tls_tx:
表示是否支持 TLS 发送卸载。
tls_rx:
表示是否支持 TLS 接收卸载。
log_max_umem:
表示支持的最大用户内存(UMEM)大小的对数值(以 2 为底)。
log_max_l2_table:
表示支持的最大 L2 表大小的对数值(以 2 为底)。
max_num_eqs:
表示支持的最大事件队列(EQ)数量。
log_uar_page_sz:
表示用户地址重映射(UAR)页面大小的对数值(以 2 为底)。
Offset 90h: device_frequency_mhz
device_frequency_mhz:
表示设备的频率(以 MHz 为单位)。
Offset 94h: device_frequency_khz
device_frequency_khz:
表示设备的频率(以 kHz 为单位)。
Offset 98h: device_frequency_khz (重复)
device_frequency_khz:
再次表示设备的频率(以 kHz 为单位),可能是为了冗余或兼容性。

7 0xA0-0xC8 trusted_vnic_vhca_id 信任的vhca id

在这里插入图片描述

Offset A0h:
log_max_pasid:
表示支持的最大 PASID(Process Address Space ID)数量的对数值(以 2 为底)。
Offset A4h:
num_of_uars_per_page:
表示每页支持的 UAR(User Address Region)数量。
Offset A8h:
flex_parser_protocols:
表示灵活解析器支持的协议类型。
Offset ACh:
max_geneve_tlv_options:
表示支持的最大 Geneve TLV(Type-Length-Value)选项数量。
max_geneve_tlv_option_data_len:
表示 Geneve TLV 选项数据的最大长度。
log_max_guaranteed_connections:
表示支持的最大保证连接数量的对数值(以 2 为底)。
log_max_dct_connections:
表示支持的最大 DCT(Datapath Connection Table)连接数量的对数值(以 2 为底)。
Offset B0h:
log_max_atomic_size_qp:
表示队列对(QP)中支持的最大原子操作大小的对数值(以 2 为底)。
log_max_dc_stream_channels:
表示 DC(Datapath Connection)流通道的最大数量的对数值(以 2 为底)。
log_max_dc_error_streams:
表示 DC 错误流的最大数量的对数值(以 2 为底)。
log_max_atomic_size_dc:
表示 DC 中支持的最大原子操作大小的对数值(以 2 为底)。
Offset B4h:
max_multi_user_group_size:
表示支持的最大多用户组大小。
Offset B8h:
log_max_dek:
表示支持的最大 DEK(Data Encryption Key)数量的对数值(以 2 为底)。
cqe_compression_timeout:
表示 CQE(Completion Queue Entry)压缩的超时时间。
cqe_compression_max_num:
表示 CQE 压缩的最大数量。
Offset BCh:
wqe_based_flow_table_update_dest_type_offset:
表示基于 WQE(Work Queue Entry)的流表更新目标类型偏移量。
log_max_tm_offloaded_op_size:
表示最大卸载操作大小的对数值(以 2 为底)。
log_tag_matching_list_sz:
表示标签匹配列表大小的对数值(以 2 为底)。
log_max_xrq:
表示支持的最大 XRQ(Extended Receive Queue)数量的对数值(以 2 为底)。
Offset C0h:
affiliate_nic_vport_criteria:
表示关联 NIC vport 的标准。
native_port_num:
表示本地端口编号。
num_vhca_ports:
表示 VHCA(Virtual HCA)端口的数量。
trusted_vnic_vhca_id:
表示受信任的 VNIC VHCA ID。
sw_owner_id:
表示软件所有者 ID。
reserved_not_to_use:
保留字段,未使用。
Offset C4h:
max_num_of_monitor_counters:
表示支持的最大监控计数器数量。
num_ppent_monitor_counters:
表示 PPE(Packet Processing Engine)监控计数器的数量。
num_q_monitor_counters:
表示队列监控计数器的数量。

8 0xD0-0xFCh log_max_sf最大sf数量

在这里插入图片描述

Offset D0h: log_max_sf
log_max_sf:
表示支持的最大 SF(软funtion)数量的对数值(以 2 为底)。
log_min_sf_size:
表示 SF 的最小大小的对数值(以 2 为底)。
max_num_sf_partitions:
表示支持的最大 SF 分区数量。
Offset D4h: uctx_permission
uctx_permission:
表示用户上下文(UCTX)的权限设置。
Offset D8h: flex_parser_id
flex_parser_id_outer_first_mpls:
表示外层第一个 MPLS(Multi-Protocol Label Switching)标签的灵活解析器 ID。
flex_parser_id_outer_udp_label:
表示外层 UDP 标签的灵活解析器 ID。
flex_parser_id_inner_first_mpls:
表示内层第一个 MPLS 标签的灵活解析器 ID。
flex_parser_id_inner_udp_label:
表示内层 UDP 标签的灵活解析器 ID。
flex_parser_id_ipv6:
表示 IPv6 的灵活解析器 ID。
flex_parser_id_ipv4:
表示 IPv4 的灵活解析器 ID。
flex_parser_id_ethernet:
表示以太网的灵活解析器 ID。
Offset E0h: max_num_match_definer
max_num_match_definer:
表示支持的最大匹配定义器数量。
Offset E4h: sf_base_id
sf_base_id:
表示 SF 的基础 ID。
Offset E8h: num_total_dynamic_vf_msix
num_total_dynamic_vf_msix:
表示总动态 VF MSI-X 中断的数量。
Offset ECh: dynamic_msix_table_size
dynamic_msix_table_size:
表示动态 MSI-X 表的大小。
min_dynamic_vf_msix_table_size:
表示动态 VF MSI-X 表的最小大小。
max_dynamic_vf_msix_table_size:
表示动态 VF MSI-X 表的最大大小。
Offset F0h: vhca_tunnel_commands
vhca_tunnel_commands:
表示 VHCA(Virtual HCA)支持的隧道命令。
Offset F4h: match_definer_format_supported
match_definer_format_supported:
表示支持的匹配定义器格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值