Home
last modified time | relevance | path

Searched refs:hwctx (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/accel/amdxdna/
H A Daie2_ctx.c69 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 Damdxdna_ctx.c28 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 Daie2_message.c186 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 Daie2_pci.h273 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 Daie2_pci.c242 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 Damdxdna_ctx.h145 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 Dnetxen_nic_ctx.c686 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 Dnetxen_nic.h669 struct netxen_ring_ctx *hwctx; member