| /linux-6.15/drivers/accel/amdxdna/ |
| H A D | amdxdna_pci_drv.c | 70 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 D | aie2_pci.c | 56 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 D | aie2_ctx.c | 94 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 D | amdxdna_ctx.c | 65 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 D | amdxdna_sysfs.c | 18 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 D | amdxdna_pci_drv.h | 11 #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 D | amdxdna_gem.c | 25 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 D | aie2_message.c | 33 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 D | aie2_error.c | 235 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 D | aie2_smu.c | 42 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 D | aie2_pm.c | 66 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 D | amdxdna_mailbox_helper.c | 41 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 D | aie2_pci.h | 21 #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 D | amdxdna_mailbox_helper.h | 39 int xdna_send_msg_wait(struct amdxdna_dev *xdna, struct mailbox_channel *chann,
|
| /linux-6.15/Documentation/accel/amdxdna/ |
| H A D | amdnpu.rst | 242 https://github.com/amd/xdna-driver 277 - `AMD XDNA Architecture <https://www.amd.com/en/technologies/xdna.html>`_
|