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/eq.h
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* Copyright (c) 2018 Mellanox Technologies. */ #ifndef MLX5_CORE_EQ_H #define MLX5_CORE_EQ_H #define MLX5_NUM_CMD_EQE (32) #define MLX5_NUM_ASYNC_EQE (0x1000) #define MLX5_NUM_SPARE_EQE (0x80) struct mlx5_eq; struct mlx5_irq; struct mlx5_core_dev; struct mlx5_eq_param { int nent; u64 mask[4]; struct mlx5_irq *irq; }; struct mlx5_eq * mlx5_eq_create_generic(struct mlx5_core_dev *dev, struct mlx5_eq_param *param); int mlx5_eq_destroy_generic(struct mlx5_core_dev *dev, struct mlx5_eq *eq); int mlx5_eq_enable(struct mlx5_core_dev *dev, struct mlx5_eq *eq, struct notifier_block *nb); void mlx5_eq_disable(struct mlx5_core_dev *dev, struct mlx5_eq *eq, struct notifier_block *nb); struct mlx5_eqe *mlx5_eq_get_eqe(struct mlx5_eq *eq, u32 cc); void mlx5_eq_update_ci(struct mlx5_eq *eq, u32 cc, bool arm); /* The HCA will think the queue has overflowed if we * don't tell it we've been processing events. We * create EQs with MLX5_NUM_SPARE_EQE extra entries, * so we must update our consumer index at * least that often. * * mlx5_eq_update_cc must be called on every EQE @EQ irq handler */ static inline u32 mlx5_eq_update_cc(struct mlx5_eq *eq, u32 cc) { if (unlikely(cc >= MLX5_NUM_SPARE_EQE)) { mlx5_eq_update_ci(eq, cc, 0); cc = 0; } return cc; } struct mlx5_nb { struct notifier_block nb; u8 event_type; }; #define mlx5_nb_cof(ptr, type, member) \ (container_of(container_of(ptr, struct mlx5_nb, nb), type, member)) #define MLX5_NB_INIT(name, handler, event) do { \ (name)->nb.notifier_call = handler; \ (name)->event_type = MLX5_EVENT_TYPE_##event; \ } while (0) #endif /* MLX5_CORE_EQ_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