/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | core.c | 61 struct mlx5_fpga_device *fdev = NULL; in mlx5_fpga_device_alloc() local 63 fdev = kzalloc(sizeof(*fdev), GFP_KERNEL); in mlx5_fpga_device_alloc() 64 if (!fdev) in mlx5_fpga_device_alloc() 67 spin_lock_init(&fdev->state_lock); in mlx5_fpga_device_alloc() 68 fdev->state = MLX5_FPGA_STATUS_NONE; in mlx5_fpga_device_alloc() 69 return fdev; in mlx5_fpga_device_alloc() 108 static int mlx5_fpga_device_load_check(struct mlx5_fpga_device *fdev) in mlx5_fpga_device_load_check() argument 113 err = mlx5_fpga_query(fdev->mdev, &query); in mlx5_fpga_device_load_check() 115 mlx5_fpga_err(fdev, "Faile in mlx5_fpga_device_load_check() 139 mlx5_fpga_device_brb(struct mlx5_fpga_device *fdev) mlx5_fpga_device_brb() argument 166 struct mlx5_fpga_device *fdev = mlx5_nb_cof(nb, struct mlx5_fpga_device, fpga_err_nb); fpga_err_event() local 173 struct mlx5_fpga_device *fdev = mlx5_nb_cof(nb, struct mlx5_fpga_device, fpga_qp_err_nb); fpga_qp_err_event() local 180 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_device_start() local 256 struct mlx5_fpga_device *fdev = NULL; mlx5_fpga_init() local 277 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_device_stop() local 313 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_cleanup() local 334 mlx5_fpga_event(struct mlx5_fpga_device *fdev, unsigned long event, void *eqe) mlx5_fpga_event() argument [all...] |
H A D | conn.c | 57 dma_device = mlx5_core_dma_dev(conn->fdev->mdev); in mlx5_fpga_conn_map_buf() 62 mlx5_fpga_warn(conn->fdev, "DMA error on sg 0: %d\n", err); in mlx5_fpga_conn_map_buf() 74 mlx5_fpga_warn(conn->fdev, "DMA error on sg 1: %d\n", err); in mlx5_fpga_conn_map_buf() 89 dma_device = mlx5_core_dma_dev(conn->fdev->mdev); in mlx5_fpga_conn_unmap_buf() 118 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey.key); in mlx5_fpga_conn_post_recv() 138 mlx5_write64(wqe, conn->fdev->conn_res.uar->map + MLX5_BF_OFFSET); in mlx5_fpga_conn_notify_hw() 158 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey.key); in mlx5_fpga_conn_post_send() 262 mlx5_fpga_warn(conn->fdev, "RQ buf %p on FPGA QP %u completion status %d\n", in mlx5_fpga_conn_rq_cqe() 265 mlx5_fpga_dbg(conn->fdev, "RQ buf %p on FPGA QP %u completion status %d\n", in mlx5_fpga_conn_rq_cqe() 277 mlx5_fpga_dbg(conn->fdev, "Messag in mlx5_fpga_conn_rq_cqe() 413 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_cq() local 501 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_wq() local 515 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_qp() local 672 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_init_qp() local 698 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_rtr_qp() local 732 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_rts_qp() local 758 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_connect() local 809 mlx5_fpga_conn_create(struct mlx5_fpga_device *fdev, struct mlx5_fpga_conn_attr *attr, enum mlx5_ifc_fpga_qp_type qp_type) mlx5_fpga_conn_create() argument 948 mlx5_fpga_conn_device_init(struct mlx5_fpga_device *fdev) mlx5_fpga_conn_device_init() argument 994 mlx5_fpga_conn_device_cleanup(struct mlx5_fpga_device *fdev) mlx5_fpga_conn_device_cleanup() argument [all...] |
H A D | sdk.c | 41 mlx5_fpga_sbu_conn_create(struct mlx5_fpga_device *fdev, in mlx5_fpga_sbu_conn_create() argument 44 return mlx5_fpga_conn_create(fdev, attr, MLX5_FPGA_QPC_QP_TYPE_SANDBOX_QP); in mlx5_fpga_sbu_conn_create() 61 static int mlx5_fpga_mem_read_i2c(struct mlx5_fpga_device *fdev, size_t size, in mlx5_fpga_mem_read_i2c() argument 72 if (!fdev->mdev) in mlx5_fpga_mem_read_i2c() 78 err = mlx5_fpga_access_reg(fdev->mdev, actual_size, in mlx5_fpga_mem_read_i2c() 82 mlx5_fpga_err(fdev, "Failed to read over I2C: %d\n", in mlx5_fpga_mem_read_i2c() 93 static int mlx5_fpga_mem_write_i2c(struct mlx5_fpga_device *fdev, size_t size, in mlx5_fpga_mem_write_i2c() argument 104 if (!fdev->mdev) in mlx5_fpga_mem_write_i2c() 110 err = mlx5_fpga_access_reg(fdev->mdev, actual_size, in mlx5_fpga_mem_write_i2c() 114 mlx5_fpga_err(fdev, "Faile in mlx5_fpga_mem_write_i2c() 124 mlx5_fpga_mem_read(struct mlx5_fpga_device *fdev, size_t size, u64 addr, void *buf, enum mlx5_fpga_access_type access_type) mlx5_fpga_mem_read() argument 145 mlx5_fpga_mem_write(struct mlx5_fpga_device *fdev, size_t size, u64 addr, void *buf, enum mlx5_fpga_access_type access_type) mlx5_fpga_mem_write() argument 166 mlx5_fpga_get_sbu_caps(struct mlx5_fpga_device *fdev, int size, void *buf) mlx5_fpga_get_sbu_caps() argument [all...] |
H A D | tls.c | 44 (struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, 69 static void mlx5_fpga_tls_cmd_complete(struct mlx5_fpga_device *fdev, in mlx5_fpga_tls_cmd_complete() argument 72 struct mlx5_fpga_conn *conn = fdev->tls->conn; in mlx5_fpga_tls_cmd_complete() 74 struct mlx5_fpga_tls *tls = fdev->tls; in mlx5_fpga_tls_cmd_complete() 82 ctx->complete(conn, fdev, ctx, resp); in mlx5_fpga_tls_cmd_complete() 86 struct mlx5_fpga_device *fdev, in mlx5_fpga_cmd_send_complete() 96 mlx5_fpga_tls_cmd_complete(fdev, NULL); in mlx5_fpga_cmd_send_complete() 99 static void mlx5_fpga_tls_cmd_send(struct mlx5_fpga_device *fdev, in mlx5_fpga_tls_cmd_send() argument 103 struct mlx5_fpga_tls *tls = fdev->tls; in mlx5_fpga_tls_cmd_send() 120 complete(tls->conn, fdev, cm in mlx5_fpga_tls_cmd_send() 85 mlx5_fpga_cmd_send_complete(struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, struct mlx5_fpga_dma_buf *buf, u8 status) mlx5_fpga_cmd_send_complete() argument 163 mlx_tls_kfree_complete(struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, struct mlx5_fpga_dma_buf *buf, u8 status) mlx_tls_kfree_complete() argument 171 mlx5_fpga_tls_teardown_completion(struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, struct mlx5_fpga_tls_command_context *cmd, struct mlx5_fpga_dma_buf *resp) mlx5_fpga_tls_teardown_completion() argument 305 mlx5_fpga_tls_setup_completion(struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, struct mlx5_fpga_tls_command_context *cmd, struct mlx5_fpga_dma_buf *resp) mlx5_fpga_tls_setup_completion() argument 382 struct mlx5_fpga_device *fdev = (struct mlx5_fpga_device *)cb_arg; mlx5_fpga_tls_hw_qp_recv_cb() local 406 mlx5_fpga_tls_get_caps(struct mlx5_fpga_device *fdev, u32 *p_caps) mlx5_fpga_tls_get_caps() argument 448 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_tls_init() local 500 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_tls_cleanup() local [all...] |
H A D | ipsec.c | 101 struct mlx5_fpga_device *fdev; member 144 struct mlx5_fpga_device *fdev, in mlx5_fpga_ipsec_send_complete() 153 mlx5_fpga_warn(fdev, "IPSec command send failed with status %u\n", in mlx5_fpga_ipsec_send_complete() 181 struct mlx5_fpga_device *fdev = cb_arg; in mlx5_fpga_ipsec_recv() local 185 mlx5_fpga_warn(fdev, "Short receive from FPGA IPSec: %u < %zu bytes\n", in mlx5_fpga_ipsec_recv() 190 mlx5_fpga_dbg(fdev, "mlx5_ipsec recv_cb syndrome %08x\n", in mlx5_fpga_ipsec_recv() 193 spin_lock_irqsave(&fdev->ipsec->pending_cmds_lock, flags); in mlx5_fpga_ipsec_recv() 194 context = list_first_entry_or_null(&fdev->ipsec->pending_cmds, in mlx5_fpga_ipsec_recv() 199 spin_unlock_irqrestore(&fdev->ipsec->pending_cmds_lock, flags); in mlx5_fpga_ipsec_recv() 202 mlx5_fpga_warn(fdev, "Receive in mlx5_fpga_ipsec_recv() 143 mlx5_fpga_ipsec_send_complete(struct mlx5_fpga_conn *conn, struct mlx5_fpga_device *fdev, struct mlx5_fpga_dma_buf *buf, u8 status) mlx5_fpga_ipsec_send_complete() argument 223 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_cmd_exec() local 289 mlx5_fpga_ipsec_update_hw_sa(struct mlx5_fpga_device *fdev, struct mlx5_ifc_fpga_ipsec_sa *hw_sa, int opcode) mlx5_fpga_ipsec_update_hw_sa() argument 329 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_device_caps() local 364 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_counters_count() local 376 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_counters_read() local 677 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_create_sa_ctx() local 839 struct mlx5_fpga_device *fdev = sa_ctx->dev->fpga; mlx5_fpga_ipsec_release_sa_ctx() local 1068 struct mlx5_fpga_device *fdev = dev->fpga; fpga_ipsec_fs_create_fte() local 1148 struct mlx5_fpga_device *fdev = dev->fpga; fpga_ipsec_fs_delete_fte() local 1268 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_init() local 1349 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_ipsec_cleanup() local 1493 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_esp_modify_xfrm() local [all...] |
H A D | sdk.h | 87 * @fdev: FPGA device this packet was sent to 92 struct mlx5_fpga_device *fdev, 121 * @fdev: The FPGA device 134 mlx5_fpga_sbu_conn_create(struct mlx5_fpga_device *fdev, 148 * @fdev: An FPGA SBU connection 163 * @fdev: The FPGA device 176 int mlx5_fpga_mem_read(struct mlx5_fpga_device *fdev, size_t size, u64 addr, 181 * @fdev: The FPGA device 194 int mlx5_fpga_mem_write(struct mlx5_fpga_device *fdev, size_t size, u64 addr, 199 * @fdev [all...] |
H A D | conn.h | 45 struct mlx5_fpga_device *fdev; member 86 int mlx5_fpga_conn_device_init(struct mlx5_fpga_device *fdev); 87 void mlx5_fpga_conn_device_cleanup(struct mlx5_fpga_device *fdev); 89 mlx5_fpga_conn_create(struct mlx5_fpga_device *fdev,
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | core.c | 60 struct mlx5_fpga_device *fdev; in mlx5_fpga_device_alloc() local 62 fdev = kzalloc(sizeof(*fdev), GFP_KERNEL); in mlx5_fpga_device_alloc() 63 if (!fdev) in mlx5_fpga_device_alloc() 66 spin_lock_init(&fdev->state_lock); in mlx5_fpga_device_alloc() 67 fdev->state = MLX5_FPGA_STATUS_NONE; in mlx5_fpga_device_alloc() 68 return fdev; in mlx5_fpga_device_alloc() 107 static int mlx5_fpga_device_load_check(struct mlx5_fpga_device *fdev) in mlx5_fpga_device_load_check() argument 112 err = mlx5_fpga_query(fdev->mdev, &query); in mlx5_fpga_device_load_check() 114 mlx5_fpga_err(fdev, "Faile in mlx5_fpga_device_load_check() 138 mlx5_fpga_device_brb(struct mlx5_fpga_device *fdev) mlx5_fpga_device_brb() argument 165 struct mlx5_fpga_device *fdev = mlx5_nb_cof(nb, struct mlx5_fpga_device, fpga_err_nb); fpga_err_event() local 172 struct mlx5_fpga_device *fdev = mlx5_nb_cof(nb, struct mlx5_fpga_device, fpga_qp_err_nb); fpga_qp_err_event() local 179 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_device_start() local 255 struct mlx5_fpga_device *fdev; mlx5_fpga_init() local 276 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_device_stop() local 312 struct mlx5_fpga_device *fdev = mdev->fpga; mlx5_fpga_cleanup() local 333 mlx5_fpga_event(struct mlx5_fpga_device *fdev, unsigned long event, void *eqe) mlx5_fpga_event() argument [all...] |
H A D | conn.c | 57 dma_device = mlx5_core_dma_dev(conn->fdev->mdev); in mlx5_fpga_conn_map_buf() 62 mlx5_fpga_warn(conn->fdev, "DMA error on sg 0: %d\n", err); in mlx5_fpga_conn_map_buf() 74 mlx5_fpga_warn(conn->fdev, "DMA error on sg 1: %d\n", err); in mlx5_fpga_conn_map_buf() 89 dma_device = mlx5_core_dma_dev(conn->fdev->mdev); in mlx5_fpga_conn_unmap_buf() 118 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey); in mlx5_fpga_conn_post_recv() 138 mlx5_write64(wqe, conn->fdev->conn_res.uar->map + MLX5_BF_OFFSET); in mlx5_fpga_conn_notify_hw() 158 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey); in mlx5_fpga_conn_post_send() 262 mlx5_fpga_warn(conn->fdev, "RQ buf %p on FPGA QP %u completion status %d\n", in mlx5_fpga_conn_rq_cqe() 265 mlx5_fpga_dbg(conn->fdev, "RQ buf %p on FPGA QP %u completion status %d\n", in mlx5_fpga_conn_rq_cqe() 277 mlx5_fpga_dbg(conn->fdev, "Messag in mlx5_fpga_conn_rq_cqe() 413 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_cq() local 501 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_wq() local 515 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_create_qp() local 673 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_init_qp() local 699 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_rtr_qp() local 733 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_rts_qp() local 759 struct mlx5_fpga_device *fdev = conn->fdev; mlx5_fpga_conn_connect() local 810 mlx5_fpga_conn_create(struct mlx5_fpga_device *fdev, struct mlx5_fpga_conn_attr *attr, enum mlx5_ifc_fpga_qp_type qp_type) mlx5_fpga_conn_create() argument 949 mlx5_fpga_conn_device_init(struct mlx5_fpga_device *fdev) mlx5_fpga_conn_device_init() argument 995 mlx5_fpga_conn_device_cleanup(struct mlx5_fpga_device *fdev) mlx5_fpga_conn_device_cleanup() argument [all...] |
H A D | sdk.c | 41 mlx5_fpga_sbu_conn_create(struct mlx5_fpga_device *fdev, in mlx5_fpga_sbu_conn_create() argument 44 return mlx5_fpga_conn_create(fdev, attr, MLX5_FPGA_QPC_QP_TYPE_SANDBOX_QP); in mlx5_fpga_sbu_conn_create() 61 static int mlx5_fpga_mem_read_i2c(struct mlx5_fpga_device *fdev, size_t size, in mlx5_fpga_mem_read_i2c() argument 72 if (!fdev->mdev) in mlx5_fpga_mem_read_i2c() 78 err = mlx5_fpga_access_reg(fdev->mdev, actual_size, in mlx5_fpga_mem_read_i2c() 82 mlx5_fpga_err(fdev, "Failed to read over I2C: %d\n", in mlx5_fpga_mem_read_i2c() 93 static int mlx5_fpga_mem_write_i2c(struct mlx5_fpga_device *fdev, size_t size, in mlx5_fpga_mem_write_i2c() argument 104 if (!fdev->mdev) in mlx5_fpga_mem_write_i2c() 110 err = mlx5_fpga_access_reg(fdev->mdev, actual_size, in mlx5_fpga_mem_write_i2c() 114 mlx5_fpga_err(fdev, "Faile in mlx5_fpga_mem_write_i2c() 124 mlx5_fpga_mem_read(struct mlx5_fpga_device *fdev, size_t size, u64 addr, void *buf, enum mlx5_fpga_access_type access_type) mlx5_fpga_mem_read() argument 145 mlx5_fpga_mem_write(struct mlx5_fpga_device *fdev, size_t size, u64 addr, void *buf, enum mlx5_fpga_access_type access_type) mlx5_fpga_mem_write() argument 166 mlx5_fpga_get_sbu_caps(struct mlx5_fpga_device *fdev, int size, void *buf) mlx5_fpga_get_sbu_caps() argument [all...] |
H A D | sdk.h | 88 * @fdev: FPGA device this packet was sent to 93 struct mlx5_fpga_device *fdev, 123 * @fdev: The FPGA device 136 mlx5_fpga_sbu_conn_create(struct mlx5_fpga_device *fdev, 165 * @fdev: The FPGA device 178 int mlx5_fpga_mem_read(struct mlx5_fpga_device *fdev, size_t size, u64 addr, 183 * @fdev: The FPGA device 196 int mlx5_fpga_mem_write(struct mlx5_fpga_device *fdev, size_t size, u64 addr, 201 * @fdev: The FPGA device 212 int mlx5_fpga_get_sbu_caps(struct mlx5_fpga_device *fdev, in [all...] |
H A D | conn.h | 45 struct mlx5_fpga_device *fdev; member 86 int mlx5_fpga_conn_device_init(struct mlx5_fpga_device *fdev); 87 void mlx5_fpga_conn_device_cleanup(struct mlx5_fpga_device *fdev); 89 mlx5_fpga_conn_create(struct mlx5_fpga_device *fdev,
|
/kernel/linux/linux-6.6/drivers/net/ethernet/fungible/funcore/ |
H A D | fun_dev.c | 43 static int fun_wait_ready(struct fun_dev *fdev, bool enabled) in fun_wait_ready() argument 45 unsigned int cap_to = NVME_CAP_TIMEOUT(fdev->cap_reg); in fun_wait_ready() 52 u32 csts = readl(fdev->bar + NVME_REG_CSTS); in fun_wait_ready() 55 dev_err(fdev->dev, "CSTS register read %#x\n", csts); in fun_wait_ready() 68 dev_err(fdev->dev, in fun_wait_ready() 77 static int fun_check_csts_rdy(struct fun_dev *fdev, unsigned int expected_rdy) in fun_check_csts_rdy() argument 79 u32 csts = readl(fdev->bar + NVME_REG_CSTS); in fun_check_csts_rdy() 83 dev_err(fdev->dev, "CSTS register read %#x\n", csts); in fun_check_csts_rdy() 87 dev_err(fdev->dev, "Unexpected CSTS RDY %u\n", actual_rdy); in fun_check_csts_rdy() 96 static int fun_update_cc_enable(struct fun_dev *fdev, unsigne argument 106 fun_disable_ctrl(struct fun_dev *fdev) fun_disable_ctrl() argument 112 fun_enable_ctrl(struct fun_dev *fdev, u32 admin_cqesz_log2, u32 admin_sqesz_log2) fun_enable_ctrl() argument 123 fun_map_bars(struct fun_dev *fdev, const char *name) fun_map_bars() argument 145 fun_unmap_bars(struct fun_dev *fdev) fun_unmap_bars() argument 177 struct fun_dev *fdev = funq->fdev; fun_complete_admin_cmd() local 209 fun_init_cmd_ctx(struct fun_dev *fdev, unsigned int ntags) fun_init_cmd_ctx() argument 224 fun_enable_admin_queue(struct fun_dev *fdev, const struct fun_dev_params *areq) fun_enable_admin_queue() argument 305 fun_disable_admin_queue(struct fun_dev *fdev) fun_disable_admin_queue() argument 330 fun_adminq_stopped(struct fun_dev *fdev) fun_adminq_stopped() argument 337 fun_wait_for_tag(struct fun_dev *fdev, int *cpup) fun_wait_for_tag() argument 363 fun_submit_admin_cmd(struct fun_dev *fdev, struct fun_admin_req_common *cmd, fun_admin_callback_t cb, void *cb_data, bool wait_ok) fun_submit_admin_cmd() argument 426 fun_admin_stop(struct fun_dev *fdev) fun_admin_stop() argument 460 fun_submit_admin_sync_cmd(struct fun_dev *fdev, struct fun_admin_req_common *cmd, void *rsp, size_t rspsize, unsigned int timeout) fun_submit_admin_sync_cmd() argument 512 fun_get_res_count(struct fun_dev *fdev, enum fun_admin_op res) fun_get_res_count() argument 531 fun_res_destroy(struct fun_dev *fdev, enum fun_admin_op res, unsigned int flags, u32 id) fun_res_destroy() argument 545 fun_bind(struct fun_dev *fdev, enum fun_admin_bind_type type0, unsigned int id0, enum fun_admin_bind_type type1, unsigned int id1) fun_bind() argument 563 fun_get_dev_limits(struct fun_dev *fdev) fun_get_dev_limits() argument 619 fun_alloc_irq_mgr(struct fun_dev *fdev) fun_alloc_irq_mgr() argument 633 fun_reserve_irqs(struct fun_dev *fdev, unsigned int nirqs, u16 *irq_indices) fun_reserve_irqs() argument 662 fun_release_irqs(struct fun_dev *fdev, unsigned int nirqs, u16 *irq_indices) fun_release_irqs() argument 710 sanitize_dev(struct fun_dev *fdev) sanitize_dev() argument 732 fun_dev_disable(struct fun_dev *fdev) fun_dev_disable() argument 761 fun_dev_enable(struct fun_dev *fdev, struct pci_dev *pdev, const struct fun_dev_params *areq, const char *name) fun_dev_enable() argument [all...] |
H A D | fun_dev.h | 33 typedef void (*fun_admin_callback_t)(struct fun_dev *fdev, void *rsp, 37 typedef void (*fun_admin_event_cb)(struct fun_dev *fdev, void *cqe); 103 static inline u32 __iomem *fun_db_addr(const struct fun_dev *fdev, in fun_db_addr() argument 106 return &fdev->dbs[db_index * fdev->db_stride]; in fun_db_addr() 112 static inline u32 __iomem *fun_sq_db_addr(const struct fun_dev *fdev, in fun_sq_db_addr() argument 115 return fun_db_addr(fdev, sqid * 2); in fun_sq_db_addr() 118 static inline u32 __iomem *fun_cq_db_addr(const struct fun_dev *fdev, in fun_cq_db_addr() argument 121 return fun_db_addr(fdev, cqid * 2 + 1); in fun_cq_db_addr() 124 int fun_get_res_count(struct fun_dev *fdev, enu [all...] |
H A D | fun_queue.c | 75 int fun_sq_create(struct fun_dev *fdev, u16 flags, u32 sqid, u32 cqid, in fun_sq_create() argument 89 if (sq_depth > fdev->q_depth) in fun_sq_create() 108 rc = fun_submit_admin_sync_cmd(fdev, &cmd.req.common, in fun_sq_create() 114 *dbp = fun_sq_db_addr(fdev, hw_qid); in fun_sq_create() 125 int fun_cq_create(struct fun_dev *fdev, u16 flags, u32 cqid, u32 rqid, in fun_cq_create() argument 138 if (cq_depth > fdev->q_depth) in fun_cq_create() 151 rc = fun_submit_admin_sync_cmd(fdev, &cmd.req.common, in fun_cq_create() 157 *dbp = fun_cq_db_addr(fdev, hw_qid); in fun_cq_create() 171 struct fun_dev *fdev = funq->fdev; in fun_clean_rq() local 405 fun_alloc_queue(struct fun_dev *fdev, int qid, const struct fun_queue_alloc_req *req) fun_alloc_queue() argument 488 struct fun_dev *fdev = funq->fdev; fun_create_cq() local 508 struct fun_dev *fdev = funq->fdev; fun_create_sq() local 525 struct fun_dev *fdev = funq->fdev; fun_create_rq() local [all...] |
H A D | fun_queue.h | 25 struct fun_dev *fdev; member 132 int fun_sq_create(struct fun_dev *fdev, u16 flags, u32 sqid, u32 cqid, 137 int fun_cq_create(struct fun_dev *fdev, u16 flags, u32 cqid, u32 rqid, 149 #define fun_destroy_sq(fdev, sqid) \ 150 fun_res_destroy((fdev), FUN_ADMIN_OP_EPSQ, 0, (sqid)) 151 #define fun_destroy_cq(fdev, cqid) \ 152 fun_res_destroy((fdev), FUN_ADMIN_OP_EPCQ, 0, (cqid)) 154 struct fun_queue *fun_alloc_queue(struct fun_dev *fdev, int qid,
|
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | st_fdma.c | 34 struct st_fdma_dev *fdev = fchan->fdev; in st_fdma_dreq_get() local 45 if (fdev->dreq_mask == ~0L) { in st_fdma_dreq_get() 46 dev_err(fdev->dev, "No req lines available\n"); in st_fdma_dreq_get() 51 dev_err(fdev->dev, "Invalid or used req line\n"); in st_fdma_dreq_get() 58 } while (test_and_set_bit(dreq_line, &fdev->dreq_mask)); in st_fdma_dreq_get() 60 dev_dbg(fdev->dev, "get dreq_line:%d mask:%#lx\n", in st_fdma_dreq_get() 61 dreq_line, fdev->dreq_mask); in st_fdma_dreq_get() 68 struct st_fdma_dev *fdev = fchan->fdev; in st_fdma_dreq_put() local 102 struct st_fdma_dev *fdev = fchan->fdev; st_fdma_ch_sta_update() local 127 struct st_fdma_dev *fdev = dev_id; st_fdma_irq_handler() local 169 struct st_fdma_dev *fdev = ofdma->of_dma_data; st_fdma_of_xlate() local 352 struct st_fdma_dev *fdev = fchan->fdev; config_reqctrl() local 712 st_fdma_parse_dt(struct platform_device *pdev, const struct st_fdma_driverdata *drvdata, struct st_fdma_dev *fdev) st_fdma_parse_dt() argument 727 st_fdma_free(struct st_fdma_dev *fdev) st_fdma_free() argument 741 struct st_fdma_dev *fdev; st_fdma_probe() local 854 struct st_fdma_dev *fdev = platform_get_drvdata(pdev); st_fdma_remove() local [all...] |
H A D | fsldma.c | 1000 struct fsldma_device *fdev = data; in fsldma_ctrl_irq() local 1006 gsr = (fdev->feature & FSL_DMA_BIG_ENDIAN) ? in_be32(fdev->regs) in fsldma_ctrl_irq() 1007 : in_le32(fdev->regs); in fsldma_ctrl_irq() 1009 dev_dbg(fdev->dev, "IRQ: gsr 0x%.8x\n", gsr); in fsldma_ctrl_irq() 1012 chan = fdev->chan[i]; in fsldma_ctrl_irq() 1017 dev_dbg(fdev->dev, "IRQ: chan %d\n", chan->id); in fsldma_ctrl_irq() 1029 static void fsldma_free_irqs(struct fsldma_device *fdev) in fsldma_free_irqs() argument 1034 if (fdev->irq) { in fsldma_free_irqs() 1035 dev_dbg(fdev in fsldma_free_irqs() 1049 fsldma_request_irqs(struct fsldma_device *fdev) fsldma_request_irqs() argument 1105 fsl_dma_chan_probe(struct fsldma_device *fdev, struct device_node *node, u32 feature, const char *compatible) fsl_dma_chan_probe() argument 1215 struct fsldma_device *fdev; fsldma_of_probe() local 1310 struct fsldma_device *fdev; fsldma_of_remove() local 1333 struct fsldma_device *fdev = dev_get_drvdata(dev); fsldma_suspend_late() local 1364 struct fsldma_device *fdev = dev_get_drvdata(dev); fsldma_resume_early() local [all...] |
H A D | st_fdma.h | 118 struct st_fdma_dev *fdev; member 166 #define fdma_read(fdev, name) \ 167 readl((fdev)->slim_rproc->peri + name) 169 #define fdma_write(fdev, val, name) \ 170 writel((val), (fdev)->slim_rproc->peri + name) 185 readl((fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 190 writel((val), (fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 197 writel((val), (fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 207 readl((fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 212 writel((val), (fchan)->fdev [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | st_fdma.c | 34 struct st_fdma_dev *fdev = fchan->fdev; in st_fdma_dreq_get() local 45 if (fdev->dreq_mask == ~0L) { in st_fdma_dreq_get() 46 dev_err(fdev->dev, "No req lines available\n"); in st_fdma_dreq_get() 51 dev_err(fdev->dev, "Invalid or used req line\n"); in st_fdma_dreq_get() 58 } while (test_and_set_bit(dreq_line, &fdev->dreq_mask)); in st_fdma_dreq_get() 60 dev_dbg(fdev->dev, "get dreq_line:%d mask:%#lx\n", in st_fdma_dreq_get() 61 dreq_line, fdev->dreq_mask); in st_fdma_dreq_get() 68 struct st_fdma_dev *fdev = fchan->fdev; in st_fdma_dreq_put() local 102 struct st_fdma_dev *fdev = fchan->fdev; st_fdma_ch_sta_update() local 127 struct st_fdma_dev *fdev = dev_id; st_fdma_irq_handler() local 169 struct st_fdma_dev *fdev = ofdma->of_dma_data; st_fdma_of_xlate() local 352 struct st_fdma_dev *fdev = fchan->fdev; config_reqctrl() local 712 st_fdma_parse_dt(struct platform_device *pdev, const struct st_fdma_driverdata *drvdata, struct st_fdma_dev *fdev) st_fdma_parse_dt() argument 727 st_fdma_free(struct st_fdma_dev *fdev) st_fdma_free() argument 741 struct st_fdma_dev *fdev; st_fdma_probe() local 854 struct st_fdma_dev *fdev = platform_get_drvdata(pdev); st_fdma_remove() local [all...] |
H A D | fsldma.c | 1001 struct fsldma_device *fdev = data; in fsldma_ctrl_irq() local 1007 gsr = (fdev->feature & FSL_DMA_BIG_ENDIAN) ? in_be32(fdev->regs) in fsldma_ctrl_irq() 1008 : in_le32(fdev->regs); in fsldma_ctrl_irq() 1010 dev_dbg(fdev->dev, "IRQ: gsr 0x%.8x\n", gsr); in fsldma_ctrl_irq() 1013 chan = fdev->chan[i]; in fsldma_ctrl_irq() 1018 dev_dbg(fdev->dev, "IRQ: chan %d\n", chan->id); in fsldma_ctrl_irq() 1030 static void fsldma_free_irqs(struct fsldma_device *fdev) in fsldma_free_irqs() argument 1035 if (fdev->irq) { in fsldma_free_irqs() 1036 dev_dbg(fdev in fsldma_free_irqs() 1050 fsldma_request_irqs(struct fsldma_device *fdev) fsldma_request_irqs() argument 1106 fsl_dma_chan_probe(struct fsldma_device *fdev, struct device_node *node, u32 feature, const char *compatible) fsl_dma_chan_probe() argument 1216 struct fsldma_device *fdev; fsldma_of_probe() local 1311 struct fsldma_device *fdev; fsldma_of_remove() local 1334 struct fsldma_device *fdev = dev_get_drvdata(dev); fsldma_suspend_late() local 1365 struct fsldma_device *fdev = dev_get_drvdata(dev); fsldma_resume_early() local [all...] |
H A D | st_fdma.h | 118 struct st_fdma_dev *fdev; member 166 #define fdma_read(fdev, name) \ 167 readl((fdev)->slim_rproc->peri + name) 169 #define fdma_write(fdev, val, name) \ 170 writel((val), (fdev)->slim_rproc->peri + name) 185 readl((fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 190 writel((val), (fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 197 writel((val), (fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 207 readl((fchan)->fdev->slim_rproc->mem[ST_SLIM_DMEM].cpu_addr \ 212 writel((val), (fchan)->fdev [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_main.c | 66 return fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, in fun_port_write_cmds() 101 rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, in fun_port_read_cmds() 108 dev_dbg(fp->fdev->dev, in fun_port_read_cmds() 153 static int fun_adi_write(struct fun_dev *fdev, enum fun_admin_adi_attr attr, in fun_adi_write() argument 165 return fun_submit_admin_sync_cmd(fdev, &req.common, NULL, 0, 0); in fun_adi_write() 216 rc = fun_submit_admin_sync_cmd(fp->fdev, &cmd.req.common, in fun_config_rss() 229 fun_res_destroy(fp->fdev, FUN_ADMIN_OP_RSS, 0, fp->rss_hw_id); in fun_destroy_rss() 262 res = fun_reserve_irqs(fp->fdev, 1, &irq->irq_idx); in fun_alloc_qirq() 278 fun_release_irqs(fp->fdev, 1, &irq->irq_idx); in fun_alloc_qirq() 287 fun_release_irqs(fp->fdev, in fun_free_qirq() 1218 struct fun_dev *fdev = fp->fdev; fun_set_vf_mac() local 1246 struct fun_dev *fdev = fp->fdev; fun_set_vf_vlan() local 1280 struct fun_dev *fdev = fp->fdev; fun_set_vf_rate() local 1709 struct fun_dev *fdev = &ed->fdev; fun_create_netdev() local 1913 fun_event_cb(struct fun_dev *fdev, void *entry) fun_event_cb() argument 1940 fun_service_cb(struct fun_dev *fdev) fun_service_cb() argument 1963 struct fun_dev *fdev = pci_get_drvdata(pdev); funeth_sriov_configure() local 2010 struct fun_dev *fdev; funeth_probe() local 2047 struct fun_dev *fdev = pci_get_drvdata(pdev); funeth_remove() local [all...] |
H A D | funeth_ktls.c | 15 return fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0); in fun_admin_ktls_create() 58 rc = fun_submit_admin_sync_cmd(fp->fdev, &req.common, &rsp, in fun_ktls_add() 91 fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0); in fun_ktls_del() 120 rc = fun_submit_admin_sync_cmd(fp->fdev, &req.common, NULL, 0, 0); in fun_ktls_resync() 153 fun_res_destroy(fp->fdev, FUN_ADMIN_OP_KTLS, 0, fp->ktls_id); in fun_ktls_cleanup()
|
/kernel/linux/linux-5.10/drivers/fpga/ |
H A D | dfl.c | 745 struct platform_device *fdev = binfo->feature_dev; in build_info_commit_dev() local 751 type = feature_dev_id_type(fdev); in build_info_commit_dev() 765 pdata->dev = fdev; in build_info_commit_dev() 781 fdev->dev.platform_data = pdata; in build_info_commit_dev() 784 fdev->num_resources = binfo->feature_num; in build_info_commit_dev() 785 fdev->resource = kcalloc(binfo->feature_num, sizeof(*fdev->resource), in build_info_commit_dev() 787 if (!fdev->resource) in build_info_commit_dev() 797 feature->dev = fdev; in build_info_commit_dev() 816 fdev in build_info_commit_dev() 862 struct platform_device *fdev; build_info_create_dev() local [all...] |