Home
last modified time | relevance | path

Searched refs:xdna (Results 1 – 15 of 15) sorted by relevance

/linux-6.15/drivers/accel/amdxdna/
H A Damdxdna_pci_drv.c70 client->xdna = xdna; in amdxdna_drm_open()
136 struct amdxdna_dev *xdna = client->xdna; in amdxdna_flush() local
250 xdna = devm_drm_dev_alloc(dev, &amdxdna_drm_drv, typeof(*xdna), ddev); in amdxdna_probe()
251 if (IS_ERR(xdna)) in amdxdna_probe()
255 if (!xdna->dev_info) in amdxdna_probe()
258 drmm_mutex_init(&xdna->ddev, &xdna->dev_lock); in amdxdna_probe()
270 ret = xdna->dev_info->ops->init(xdna); in amdxdna_probe()
302 xdna->dev_info->ops->fini(xdna); in amdxdna_probe()
333 xdna->dev_info->ops->fini(xdna); in amdxdna_remove()
340 xdna->dev_info->ops->suspend(xdna); in amdxdna_dev_suspend_nolock()
[all …]
H A Daie2_pci.c56 struct amdxdna_dev *xdna = ndev->xdna; in aie2_check_protocol() local
84 struct amdxdna_dev *xdna = ndev->xdna; in aie2_dump_chann_info_debug() local
275 xdna = hwctx->client->xdna; in aie2_xrs_load()
292 xdna = hwctx->client->xdna; in aie2_xrs_unload()
459 ndev->xdna = xdna; in aie2_init()
612 struct amdxdna_dev *xdna = client->xdna; in aie2_get_aie_status() local
647 struct amdxdna_dev *xdna = client->xdna; in aie2_get_aie_metadata() local
692 struct amdxdna_dev *xdna = client->xdna; in aie2_get_aie_version() local
709 struct amdxdna_dev *xdna = client->xdna; in aie2_get_firmware_version() local
726 struct amdxdna_dev *xdna = client->xdna; in aie2_get_power_mode() local
[all …]
H A Daie2_ctx.c94 struct amdxdna_dev *xdna = client->xdna; in aie2_restart_ctx() local
146 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_hwctx_suspend() local
162 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_hwctx_resume() local
263 xdna = job->hwctx->client->xdna; in aie2_sched_cmdlist_resp_handler()
356 xdna = hwctx->client->xdna; in aie2_sched_job_timedout()
375 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_hwctx_col_list() local
442 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_alloc_resource() local
474 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_release_resource() local
484 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_ctx_syncobj_create() local
521 struct amdxdna_dev *xdna = client->xdna; in aie2_hwctx_init() local
[all …]
H A Damdxdna_ctx.c65 struct amdxdna_dev *xdna = client->xdna; in amdxdna_hwctx_suspend() local
69 drm_WARN_ON(&xdna->ddev, !mutex_is_locked(&xdna->dev_lock)); in amdxdna_hwctx_suspend()
78 struct amdxdna_dev *xdna = client->xdna; in amdxdna_hwctx_resume() local
82 drm_WARN_ON(&xdna->ddev, !mutex_is_locked(&xdna->dev_lock)); in amdxdna_hwctx_resume()
92 struct amdxdna_dev *xdna = hwctx->client->xdna; in amdxdna_hwctx_destroy_rcu() local
97 mutex_lock(&xdna->dev_lock); in amdxdna_hwctx_destroy_rcu()
99 mutex_unlock(&xdna->dev_lock); in amdxdna_hwctx_destroy_rcu()
212 mutex_lock(&xdna->dev_lock); in amdxdna_drm_create_hwctx_ioctl()
324 mutex_lock(&xdna->dev_lock); in amdxdna_drm_config_hwctx_ioctl()
410 struct amdxdna_dev *xdna = client->xdna; in amdxdna_cmd_submit() local
[all …]
H A Damdxdna_sysfs.c18 struct amdxdna_dev *xdna = dev_get_drvdata(dev); in vbnv_show() local
20 return sprintf(buf, "%s\n", xdna->dev_info->vbnv); in vbnv_show()
26 struct amdxdna_dev *xdna = dev_get_drvdata(dev); in device_type_show() local
28 return sprintf(buf, "%d\n", xdna->dev_info->device_type); in device_type_show()
34 struct amdxdna_dev *xdna = dev_get_drvdata(dev); in fw_version_show() local
36 return sprintf(buf, "%d.%d.%d.%d\n", xdna->fw_ver.major, in fw_version_show()
37 xdna->fw_ver.minor, xdna->fw_ver.sub, in fw_version_show()
38 xdna->fw_ver.build); in fw_version_show()
53 int amdxdna_sysfs_init(struct amdxdna_dev *xdna) in amdxdna_sysfs_init() argument
59 XDNA_ERR(xdna, "Create attr group failed"); in amdxdna_sysfs_init()
[all …]
H A Damdxdna_pci_drv.h11 #define XDNA_INFO(xdna, fmt, args...) drm_info(&(xdna)->ddev, fmt, ##args) argument
12 #define XDNA_WARN(xdna, fmt, args...) drm_warn(&(xdna)->ddev, "%s: "fmt, __func__, ##args) argument
13 #define XDNA_ERR(xdna, fmt, args...) drm_err(&(xdna)->ddev, "%s: "fmt, __func__, ##args) argument
14 #define XDNA_DBG(xdna, fmt, args...) drm_dbg(&(xdna)->ddev, fmt, ##args) argument
15 #define XDNA_INFO_ONCE(xdna, fmt, args...) drm_info_once(&(xdna)->ddev, fmt, ##args) argument
17 #define XDNA_MBZ_DBG(xdna, ptr, sz) \ argument
24 XDNA_DBG(xdna, "MBZ check failed"); \
49 int (*init)(struct amdxdna_dev *xdna);
50 void (*fini)(struct amdxdna_dev *xdna);
51 int (*resume)(struct amdxdna_dev *xdna);
[all …]
H A Damdxdna_gem.c25 struct amdxdna_dev *xdna = client->xdna; in amdxdna_gem_insert_node_locked() local
49 XDNA_ERR(xdna, "Failed to vmap"); in amdxdna_gem_insert_node_locked()
120 if (!xdna->dev_info->ops->hmm_invalidate) in amdxdna_hmm_unregister()
135 if (!xdna->dev_info->ops->hmm_invalidate) in amdxdna_hmm_register()
289 struct amdxdna_dev *xdna = to_xdna_dev(dev); in amdxdna_drm_create_dev_heap() local
338 struct amdxdna_dev *xdna = to_xdna_dev(dev); in amdxdna_drm_alloc_dev_bo() local
351 XDNA_ERR(xdna, "Invalid dev heap userptr"); in amdxdna_drm_alloc_dev_bo()
394 struct amdxdna_dev *xdna = to_xdna_dev(dev); in amdxdna_drm_create_cmd_bo() local
436 struct amdxdna_dev *xdna = to_xdna_dev(dev); in amdxdna_drm_create_bo_ioctl() local
468 XDNA_ERR(xdna, "Create handle failed"); in amdxdna_drm_create_bo_ioctl()
[all …]
H A Daie2_message.c33 struct amdxdna_dev *xdna = ndev->xdna; in aie2_send_mgmt_msg_wait() local
40 drm_WARN_ON(&xdna->ddev, !mutex_is_locked(&xdna->dev_lock)); in aie2_send_mgmt_msg_wait()
116 struct amdxdna_dev *xdna = ndev->xdna; in aie2_query_aie_version() local
190 struct amdxdna_dev *xdna = ndev->xdna; in aie2_create_context() local
252 struct amdxdna_dev *xdna = ndev->xdna; in aie2_destroy_context() local
277 struct amdxdna_dev *xdna = ndev->xdna; in aie2_map_host_buf() local
297 struct amdxdna_dev *xdna = ndev->xdna; in aie2_query_status() local
380 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_config_cu() local
441 struct amdxdna_dev *xdna = hwctx->client->xdna; in aie2_execbuf() local
465 XDNA_DBG(xdna, "Invalid cu idx"); in aie2_execbuf()
[all …]
H A Daie2_error.c235 struct amdxdna_dev *xdna; in aie2_error_worker() local
242 xdna = e->ndev->xdna; in aie2_error_worker()
262 XDNA_WARN(xdna, "Did not get error column"); in aie2_error_worker()
266 mutex_lock(&xdna->dev_lock); in aie2_error_worker()
270 mutex_unlock(&xdna->dev_lock); in aie2_error_worker()
275 struct amdxdna_dev *xdna = ndev->xdna; in aie2_error_async_events_send() local
279 drm_WARN_ON(&xdna->ddev, !mutex_is_locked(&xdna->dev_lock)); in aie2_error_async_events_send()
292 struct amdxdna_dev *xdna = ndev->xdna; in aie2_error_async_events_free() local
297 mutex_unlock(&xdna->dev_lock); in aie2_error_async_events_free()
299 mutex_lock(&xdna->dev_lock); in aie2_error_async_events_free()
[all …]
H A Daie2_smu.c42 XDNA_ERR(ndev->xdna, "smu cmd %d timed out", reg_cmd); in aie2_smu_exec()
50 XDNA_ERR(ndev->xdna, "smu cmd %d failed, 0x%x", reg_cmd, resp); in aie2_smu_exec()
65 XDNA_ERR(ndev->xdna, "Set npu clock to %d failed, ret %d\n", in npu1_set_dpm()
74 XDNA_ERR(ndev->xdna, "Set h clock to %d failed, ret %d\n", in npu1_set_dpm()
81 XDNA_DBG(ndev->xdna, "MP-NPU clock %d, H clock %d\n", in npu1_set_dpm()
93 XDNA_ERR(ndev->xdna, "Set hard dpm level %d failed, ret %d ", in npu4_set_dpm()
100 XDNA_ERR(ndev->xdna, "Set soft dpm level %d failed, ret %d", in npu4_set_dpm()
109 XDNA_DBG(ndev->xdna, "MP-NPU clock %d, H clock %d\n", in npu4_set_dpm()
121 XDNA_ERR(ndev->xdna, "Power on failed, ret %d", ret); in aie2_smu_init()
135 XDNA_ERR(ndev->xdna, "Power off failed, ret %d", ret); in aie2_smu_fini()
H A Daie2_pm.c66 struct amdxdna_dev *xdna = ndev->xdna; in aie2_pm_set_mode() local
70 drm_WARN_ON(&xdna->ddev, !mutex_is_locked(&xdna->dev_lock)); in aie2_pm_set_mode()
78 XDNA_ERR(xdna, "Can not set turbo when there is active hwctx"); in aie2_pm_set_mode()
H A Damdxdna_mailbox_helper.c41 int xdna_send_msg_wait(struct amdxdna_dev *xdna, struct mailbox_channel *chann, in xdna_send_msg_wait() argument
49 XDNA_ERR(xdna, "Send message failed, ret %d", ret); in xdna_send_msg_wait()
56 XDNA_ERR(xdna, "Wait for completion timeout"); in xdna_send_msg_wait()
H A Daie2_pci.h21 #define NDEV2PDEV(ndev) (to_pci_dev((ndev)->xdna->ddev.dev))
46 pci_resource_len(NDEV2PDEV(_ndev), (_ndev)->xdna->dev_info->mbox_bar); \
160 struct amdxdna_dev *xdna; member
H A Damdxdna_mailbox_helper.h39 int xdna_send_msg_wait(struct amdxdna_dev *xdna, struct mailbox_channel *chann,
/linux-6.15/Documentation/accel/amdxdna/
H A Damdnpu.rst242 https://github.com/amd/xdna-driver
277 - `AMD XDNA Architecture <https://www.amd.com/en/technologies/xdna.html>`_