| /linux/drivers/accel/amdxdna/ |
| H A D | aie2_ctx.c | 69 atomic64_inc(&job->hwctx->job_free_cnt); 70 wake_up(&job->hwctx->priv->job_free_wq); in aie2_hwctx_restart() argument 83 static void aie2_hwctx_stop(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx, in aie2_hwctx_restart() 86 drm_sched_stop(&hwctx->priv->sched, bad_job); in aie2_hwctx_restart() 87 aie2_destroy_context(xdna->dev_handle, hwctx); in aie2_hwctx_restart() 88 drm_sched_start(&hwctx->priv->sched, 0); in aie2_hwctx_restart() 91 static int aie2_hwctx_restart(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx) in aie2_hwctx_restart() 93 struct amdxdna_gem_obj *heap = hwctx->priv->heap; in aie2_hwctx_restart() 97 ret = aie2_create_context(xdna->dev_handle, hwctx); in aie2_hwctx_restart() 99 XDNA_ERR(xdna, "Create hwctx faile in aie2_hwctx_restart() 62 aie2_hwctx_stop(struct amdxdna_dev * xdna,struct amdxdna_hwctx * hwctx,struct drm_sched_job * bad_job) aie2_hwctx_stop() argument 100 aie2_cmd_get_out_fence(struct amdxdna_hwctx * hwctx,u64 seq) aie2_cmd_get_out_fence() argument 120 aie2_hwctx_wait_for_idle(struct amdxdna_hwctx * hwctx) aie2_hwctx_wait_for_idle() argument 133 aie2_hwctx_suspend_cb(struct amdxdna_hwctx * hwctx,void * arg) aie2_hwctx_suspend_cb() argument 156 aie2_hwctx_resume_cb(struct amdxdna_hwctx * hwctx,void * arg) aie2_hwctx_resume_cb() argument 344 struct amdxdna_hwctx *hwctx = job->hwctx; aie2_sched_job_run() local 396 struct amdxdna_hwctx *hwctx = job->hwctx; aie2_sched_job_free() local 410 struct amdxdna_hwctx *hwctx = job->hwctx; aie2_sched_job_timedout() local 445 aie2_hwctx_col_list(struct amdxdna_hwctx * hwctx) aie2_hwctx_col_list() argument 512 aie2_alloc_resource(struct amdxdna_hwctx * hwctx) aie2_alloc_resource() argument 550 aie2_release_resource(struct amdxdna_hwctx * hwctx) aie2_release_resource() argument 566 aie2_ctx_syncobj_create(struct amdxdna_hwctx * hwctx) aie2_ctx_syncobj_create() argument 593 aie2_ctx_syncobj_destroy(struct amdxdna_hwctx * hwctx) aie2_ctx_syncobj_destroy() argument 602 aie2_hwctx_init(struct amdxdna_hwctx * hwctx) aie2_hwctx_init() argument 744 aie2_hwctx_fini(struct amdxdna_hwctx * hwctx) aie2_hwctx_fini() argument 784 struct amdxdna_hwctx *hwctx = handle; aie2_config_cu_resp_handler() local 790 aie2_hwctx_cu_config(struct amdxdna_hwctx * hwctx,void * buf,u32 size) aie2_hwctx_cu_config() argument 843 aie2_cmd_wait(struct amdxdna_hwctx * hwctx,u64 seq) aie2_cmd_wait() argument 856 aie2_hwctx_cfg_debug_bo(struct amdxdna_hwctx * hwctx,u32 bo_hdl,bool attach) aie2_hwctx_cfg_debug_bo() argument 911 aie2_hwctx_config(struct amdxdna_hwctx * hwctx,u32 type,u64 value,void * buf,u32 size) aie2_hwctx_config() argument 929 aie2_hwctx_sync_debug_bo(struct amdxdna_hwctx * hwctx,u32 debug_bo_hdl) aie2_hwctx_sync_debug_bo() argument 1025 aie2_cmd_submit(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,u64 * seq) aie2_cmd_submit() argument [all...] |
| H A D | amdxdna_ctx.c | 28 struct amdxdna_hwctx *hwctx; member 42 return xdna_fence->hwctx->name; in amdxdna_fence_get_timeline_name() 50 static struct dma_fence *amdxdna_fence_create(struct amdxdna_hwctx *hwctx) in amdxdna_fence_create() argument 58 fence->hwctx = hwctx; in amdxdna_fence_create() 60 dma_fence_init(&fence->base, &fence_ops, &fence->lock, hwctx->id, 0); in amdxdna_fence_create() 64 static void amdxdna_hwctx_release_expanded_heap(struct amdxdna_hwctx *hwctx) in amdxdna_hwctx_destroy_rcu() argument 66 struct amdxdna_client *client = hwctx->client; in amdxdna_hwctx_destroy_rcu() 71 if (hwctx->last_attached_heap) { in amdxdna_hwctx_destroy_rcu() 73 hwctx in amdxdna_hwctx_destroy_rcu() 79 amdxdna_hwctx_walk(struct amdxdna_client * client,void * arg,int (* walk)(struct amdxdna_hwctx * hwctx,void * arg)) amdxdna_hwctx_walk() argument 81 struct amdxdna_hwctx *hwctx; amdxdna_hwctx_walk() local 188 struct amdxdna_hwctx *hwctx; amdxdna_hwctx_remove_all() local 204 struct amdxdna_hwctx *hwctx; amdxdna_drm_create_hwctx_ioctl() local 278 struct amdxdna_hwctx *hwctx; amdxdna_drm_destroy_hwctx_ioctl() local 314 struct amdxdna_hwctx *hwctx; amdxdna_drm_config_hwctx_ioctl() local 377 struct amdxdna_hwctx *hwctx; amdxdna_hwctx_sync_debug_bo() local 477 struct amdxdna_hwctx *hwctx; amdxdna_cmd_submit() local [all...] |
| H A D | aie2_message.c | 186 struct amdxdna_hwctx *hwctx) in aie2_query_aie_metadata() 191 switch (hwctx->qos.priority) { in aie2_query_aie_metadata() 205 int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx) in aie2_query_aie_metadata() 216 req.start_col = hwctx->start_col; in aie2_query_firmware_version() 217 req.num_col = hwctx->num_col; in aie2_query_firmware_version() 218 req.num_unused_col = hwctx->num_unused_col; in aie2_query_firmware_version() 220 req.pasid = amdxdna_pasid_on(hwctx->client) ? hwctx->client->pasid : 0; in aie2_query_firmware_version() 221 req.context_priority = aie2_get_context_priority(ndev, hwctx); in aie2_query_firmware_version() 227 hwctx in aie2_query_firmware_version() 246 aie2_get_context_priority(struct amdxdna_dev_hdl * ndev,struct amdxdna_hwctx * hwctx) aie2_get_context_priority() argument 265 aie2_create_context(struct amdxdna_dev_hdl * ndev,struct amdxdna_hwctx * hwctx) aie2_create_context() argument 345 aie2_destroy_context(struct amdxdna_dev_hdl * ndev,struct amdxdna_hwctx * hwctx) aie2_destroy_context() argument 383 amdxdna_hwctx_col_map(struct amdxdna_hwctx * hwctx,void * arg) amdxdna_hwctx_col_map() argument 513 aie2_config_cu(struct amdxdna_hwctx * hwctx,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_config_cu() argument 966 aie2_execbuf(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_execbuf() argument 998 aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_cmdlist_multi_execbuf() argument 1087 aie2_cmdlist_single_execbuf(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_cmdlist_single_execbuf() argument 1134 aie2_sync_bo(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_sync_bo() argument 1170 aie2_config_debug_bo(struct amdxdna_hwctx * hwctx,struct amdxdna_sched_job * job,int (* notify_cb)(void *,void __iomem *,size_t)) aie2_config_debug_bo() argument [all...] |
| H A D | aie2_pci.h | 273 int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx); 274 int aie2_destroy_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx); 283 int aie2_config_cu(struct amdxdna_hwctx *hwctx, 285 int aie2_execbuf(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, 287 int aie2_cmdlist_single_execbuf(struct amdxdna_hwctx *hwctx, 290 int aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx *hwctx, 293 int aie2_sync_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, 295 int aie2_config_debug_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, 300 int aie2_hwctx_init(struct amdxdna_hwctx *hwctx); 301 void aie2_hwctx_fini(struct amdxdna_hwctx *hwctx); [all...] |
| H A D | aie2_pci.c | 242 struct amdxdna_hwctx *hwctx = cb_arg; in aie2_mgmt_fw_query() 246 xdna = hwctx->client->xdna; in aie2_mgmt_fw_query() 248 hwctx->start_col = action->part.start_col; in aie2_mgmt_fw_query() 249 hwctx->num_unused_col = action->part.ncols - hwctx->num_col; in aie2_mgmt_fw_query() 250 hwctx->num_col = action->part.ncols; in aie2_mgmt_fw_query() 251 ret = aie2_create_context(xdna->dev_handle, hwctx); in aie2_mgmt_fw_query() 260 struct amdxdna_hwctx *hwctx = cb_arg; in aie2_mgmt_fw_query() 264 xdna = hwctx->client->xdna; in aie2_mgmt_fw_fini() 266 ret = aie2_destroy_context(xdna->dev_handle, hwctx); in aie2_mgmt_fw_fini() 271 struct amdxdna_hwctx *hwctx = cb_arg; aie2_xrs_load() local 288 struct amdxdna_hwctx *hwctx = cb_arg; aie2_xrs_unload() local 849 aie2_hwctx_status_cb(struct amdxdna_hwctx * hwctx,void * arg) aie2_hwctx_status_cb() argument 953 aie2_fill_hwctx_map(struct amdxdna_hwctx * hwctx,void * arg) aie2_fill_hwctx_map() argument [all...] |
| H A D | amdxdna_ctx.h | 145 struct amdxdna_hwctx *hwctx; 207 int (*walk)(struct amdxdna_hwctx *hwctx, void *arg)); 209 int amdxdna_update_heap(struct amdxdna_client *client, struct amdxdna_hwctx *hwctx); 140 struct amdxdna_hwctx *hwctx; global() member
|
| /linux/drivers/net/ethernet/qlogic/netxen/ |
| H A D | netxen_nic_ctx.c | 686 struct netxen_ring_ctx *hwctx; in netxen_init_old_ctx() local 691 hwctx = recv_ctx->hwctx; in netxen_init_old_ctx() 693 hwctx->cmd_ring_addr = cpu_to_le64(tx_ring->phys_addr); in netxen_init_old_ctx() 694 hwctx->cmd_ring_size = cpu_to_le32(tx_ring->num_desc); in netxen_init_old_ctx() 700 hwctx->rcv_rings[ring].addr = in netxen_init_old_ctx() 702 hwctx->rcv_rings[ring].size = in netxen_init_old_ctx() 710 hwctx->sts_ring_addr = cpu_to_le64(sds_ring->phys_addr); in netxen_init_old_ctx() 711 hwctx->sts_ring_size = cpu_to_le32(sds_ring->num_desc); in netxen_init_old_ctx() 713 hwctx->sts_rings[ring].addr = cpu_to_le64(sds_ring->phys_addr); in netxen_init_old_ctx() 714 hwctx->sts_rings[ring].size = cpu_to_le32(sds_ring->num_desc); in netxen_init_old_ctx() [all …]
|
| H A D | netxen_nic.h | 669 struct netxen_ring_ctx *hwctx; member
|