ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/linux/mlx5
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
include
linux
mlx5
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
cq.h
5.77 MB
chmod
View
DL
Edit
Rename
Delete
device.h
38.8 MB
chmod
View
DL
Edit
Rename
Delete
doorbell.h
2.22 MB
chmod
View
DL
Edit
Rename
Delete
driver.h
35.06 MB
chmod
View
DL
Edit
Rename
Delete
eq.h
1.72 MB
chmod
View
DL
Edit
Rename
Delete
eswitch.h
6.41 MB
chmod
View
DL
Edit
Rename
Delete
fs.h
9.47 MB
chmod
View
DL
Edit
Rename
Delete
fs_helpers.h
2.91 MB
chmod
View
DL
Edit
Rename
Delete
mlx5_ifc.h
294 MB
chmod
View
DL
Edit
Rename
Delete
mlx5_ifc_fpga.h
8.86 MB
chmod
View
DL
Edit
Rename
Delete
mlx5_ifc_vdpa.h
5.25 MB
chmod
View
DL
Edit
Rename
Delete
mpfs.h
540 B
chmod
View
DL
Edit
Rename
Delete
port.h
7.97 MB
chmod
View
DL
Edit
Rename
Delete
qp.h
12.36 MB
chmod
View
DL
Edit
Rename
Delete
rsc_dump.h
1.26 MB
chmod
View
DL
Edit
Rename
Delete
transobj.h
3.48 MB
chmod
View
DL
Edit
Rename
Delete
vport.h
5.59 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/linux/mlx5/mlx5_ifc_vdpa.h
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* Copyright (c) 2020 Mellanox Technologies Ltd. */ #ifndef __MLX5_IFC_VDPA_H_ #define __MLX5_IFC_VDPA_H_ enum { MLX5_VIRTIO_Q_EVENT_MODE_NO_MSIX_MODE = 0x0, MLX5_VIRTIO_Q_EVENT_MODE_QP_MODE = 0x1, MLX5_VIRTIO_Q_EVENT_MODE_MSIX_MODE = 0x2, }; enum { MLX5_VIRTIO_EMULATION_VIRTIO_QUEUE_TYPE_SPLIT = 0, MLX5_VIRTIO_EMULATION_VIRTIO_QUEUE_TYPE_PACKED = 1, }; enum { MLX5_VIRTIO_EMULATION_CAP_VIRTIO_QUEUE_TYPE_SPLIT = BIT(MLX5_VIRTIO_EMULATION_VIRTIO_QUEUE_TYPE_SPLIT), MLX5_VIRTIO_EMULATION_CAP_VIRTIO_QUEUE_TYPE_PACKED = BIT(MLX5_VIRTIO_EMULATION_VIRTIO_QUEUE_TYPE_PACKED), }; struct mlx5_ifc_virtio_q_bits { u8 virtio_q_type[0x8]; u8 reserved_at_8[0x5]; u8 event_mode[0x3]; u8 queue_index[0x10]; u8 full_emulation[0x1]; u8 virtio_version_1_0[0x1]; u8 reserved_at_22[0x2]; u8 offload_type[0x4]; u8 event_qpn_or_msix[0x18]; u8 doorbell_stride_index[0x10]; u8 queue_size[0x10]; u8 device_emulation_id[0x20]; u8 desc_addr[0x40]; u8 used_addr[0x40]; u8 available_addr[0x40]; u8 virtio_q_mkey[0x20]; u8 max_tunnel_desc[0x10]; u8 reserved_at_170[0x8]; u8 error_type[0x8]; u8 umem_1_id[0x20]; u8 umem_1_size[0x20]; u8 umem_1_offset[0x40]; u8 umem_2_id[0x20]; u8 umem_2_size[0x20]; u8 umem_2_offset[0x40]; u8 umem_3_id[0x20]; u8 umem_3_size[0x20]; u8 umem_3_offset[0x40]; u8 counter_set_id[0x20]; u8 reserved_at_320[0x8]; u8 pd[0x18]; u8 reserved_at_340[0x20]; u8 desc_group_mkey[0x20]; u8 reserved_at_380[0x80]; }; struct mlx5_ifc_virtio_net_q_object_bits { u8 modify_field_select[0x40]; u8 reserved_at_40[0x20]; u8 vhca_id[0x10]; u8 reserved_at_70[0x10]; u8 queue_feature_bit_mask_12_3[0xa]; u8 dirty_bitmap_dump_enable[0x1]; u8 vhost_log_page[0x5]; u8 reserved_at_90[0xc]; u8 state[0x4]; u8 reserved_at_a0[0x5]; u8 queue_feature_bit_mask_2_0[0x3]; u8 tisn_or_qpn[0x18]; u8 dirty_bitmap_mkey[0x20]; u8 dirty_bitmap_size[0x20]; u8 dirty_bitmap_addr[0x40]; u8 hw_available_index[0x10]; u8 hw_used_index[0x10]; u8 reserved_at_160[0xa0]; struct mlx5_ifc_virtio_q_bits virtio_q_context; }; struct mlx5_ifc_create_virtio_net_q_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits general_obj_in_cmd_hdr; struct mlx5_ifc_virtio_net_q_object_bits obj_context; }; struct mlx5_ifc_create_virtio_net_q_out_bits { struct mlx5_ifc_general_obj_out_cmd_hdr_bits general_obj_out_cmd_hdr; }; struct mlx5_ifc_destroy_virtio_net_q_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits general_obj_out_cmd_hdr; }; struct mlx5_ifc_destroy_virtio_net_q_out_bits { struct mlx5_ifc_general_obj_out_cmd_hdr_bits general_obj_out_cmd_hdr; }; struct mlx5_ifc_query_virtio_net_q_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits general_obj_in_cmd_hdr; }; struct mlx5_ifc_query_virtio_net_q_out_bits { struct mlx5_ifc_general_obj_out_cmd_hdr_bits general_obj_out_cmd_hdr; struct mlx5_ifc_virtio_net_q_object_bits obj_context; }; enum { MLX5_VIRTQ_MODIFY_MASK_STATE = (u64)1 << 0, MLX5_VIRTQ_MODIFY_MASK_DIRTY_BITMAP_PARAMS = (u64)1 << 3, MLX5_VIRTQ_MODIFY_MASK_DIRTY_BITMAP_DUMP_ENABLE = (u64)1 << 4, MLX5_VIRTQ_MODIFY_MASK_DESC_GROUP_MKEY = (u64)1 << 14, }; enum { MLX5_VIRTIO_NET_Q_OBJECT_STATE_INIT = 0x0, MLX5_VIRTIO_NET_Q_OBJECT_STATE_RDY = 0x1, MLX5_VIRTIO_NET_Q_OBJECT_STATE_SUSPEND = 0x2, MLX5_VIRTIO_NET_Q_OBJECT_STATE_ERR = 0x3, }; /* This indicates that the object was not created or has already * been desroyed. It is very safe to assume that this object will never * have so many states */ enum { MLX5_VIRTIO_NET_Q_OBJECT_NONE = 0xffffffff }; enum { MLX5_RQTC_LIST_Q_TYPE_RQ = 0x0, MLX5_RQTC_LIST_Q_TYPE_VIRTIO_NET_Q = 0x1, }; struct mlx5_ifc_modify_virtio_net_q_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits general_obj_in_cmd_hdr; struct mlx5_ifc_virtio_net_q_object_bits obj_context; }; struct mlx5_ifc_modify_virtio_net_q_out_bits { struct mlx5_ifc_general_obj_out_cmd_hdr_bits general_obj_out_cmd_hdr; }; struct mlx5_ifc_virtio_q_counters_bits { u8 modify_field_select[0x40]; u8 reserved_at_40[0x40]; u8 received_desc[0x40]; u8 completed_desc[0x40]; u8 error_cqes[0x20]; u8 bad_desc_errors[0x20]; u8 exceed_max_chain[0x20]; u8 invalid_buffer[0x20]; u8 reserved_at_180[0x280]; }; struct mlx5_ifc_create_virtio_q_counters_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr; struct mlx5_ifc_virtio_q_counters_bits virtio_q_counters; }; struct mlx5_ifc_create_virtio_q_counters_out_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr; struct mlx5_ifc_virtio_q_counters_bits virtio_q_counters; }; struct mlx5_ifc_destroy_virtio_q_counters_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr; }; struct mlx5_ifc_destroy_virtio_q_counters_out_bits { struct mlx5_ifc_general_obj_out_cmd_hdr_bits hdr; }; struct mlx5_ifc_query_virtio_q_counters_in_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr; }; struct mlx5_ifc_query_virtio_q_counters_out_bits { struct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr; struct mlx5_ifc_virtio_q_counters_bits counters; }; #endif /* __MLX5_IFC_VDPA_H_ */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply