Lines Matching full:discovery

29 #include "discovery.h"
269 discv_regn = memremap(pos, adev->discovery.size, MEMREMAP_WC); in amdgpu_discovery_read_binary_from_sysmem()
271 memcpy(binary, discv_regn, adev->discovery.size); in amdgpu_discovery_read_binary_from_sysmem()
314 * If in VRAM, discovery TMR is marked for reservation. If it is in system mem, in amdgpu_discovery_read_binary_from_mem()
325 &adev->discovery.size)) { in amdgpu_discovery_read_binary_from_mem()
327 "failed to read discovery info from dynamic critical region."); in amdgpu_discovery_read_binary_from_mem()
335 adev->discovery.size, false); in amdgpu_discovery_read_binary_from_mem()
336 adev->discovery.reserve_tmr = true; in amdgpu_discovery_read_binary_from_mem()
344 "failed to read discovery info from memory, vram size read: %llx", in amdgpu_discovery_read_binary_from_mem()
392 dev_err(adev->dev, "Discovery checksum failed: calc 0x%04x != exp 0x%04x, size %u.\n", in amdgpu_discovery_verify_checksum()
436 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_verify_npsinfo()
449 dev_dbg(adev->dev, "invalid ip discovery nps info table id\n"); in amdgpu_discovery_verify_npsinfo()
466 /* Assume there is valid discovery TMR in VRAM even if binary is sideloaded */ in amdgpu_discovery_get_fw_name()
467 adev->discovery.reserve_tmr = true; in amdgpu_discovery_get_fw_name()
505 adev->discovery.bin = kzalloc(DISCOVERY_TMR_SIZE, GFP_KERNEL); in amdgpu_discovery_init()
506 if (!adev->discovery.bin) in amdgpu_discovery_init()
508 adev->discovery.size = DISCOVERY_TMR_SIZE; in amdgpu_discovery_init()
509 adev->discovery.debugfs_blob.data = adev->discovery.bin; in amdgpu_discovery_init()
510 adev->discovery.debugfs_blob.size = adev->discovery.size; in amdgpu_discovery_init()
512 discovery_bin = adev->discovery.bin; in amdgpu_discovery_init()
516 drm_dbg(&adev->ddev, "use ip discovery information from file"); in amdgpu_discovery_init()
522 drm_dbg(&adev->ddev, "use ip discovery information from memory"); in amdgpu_discovery_init()
528 /* check the ip discovery binary signature */ in amdgpu_discovery_init()
531 "get invalid ip discovery binary signature\n"); in amdgpu_discovery_init()
545 dev_err(adev->dev, "invalid ip discovery binary checksum\n"); in amdgpu_discovery_init()
558 dev_err(adev->dev, "invalid ip discovery data table signature\n"); in amdgpu_discovery_init()
566 dev_err(adev->dev, "invalid ip discovery data table checksum\n"); in amdgpu_discovery_init()
581 dev_err(adev->dev, "invalid ip discovery gc table id\n"); in amdgpu_discovery_init()
604 dev_err(adev->dev, "invalid ip discovery harvest table signature\n"); in amdgpu_discovery_init()
627 dev_err(adev->dev, "invalid ip discovery vcn table id\n"); in amdgpu_discovery_init()
650 dev_err(adev->dev, "invalid ip discovery mall table id\n"); in amdgpu_discovery_init()
667 kfree(adev->discovery.bin); in amdgpu_discovery_init()
668 adev->discovery.bin = NULL; in amdgpu_discovery_init()
680 kfree(adev->discovery.bin); in amdgpu_discovery_fini()
681 adev->discovery.bin = NULL; in amdgpu_discovery_fini()
689 "Unexpected instance_number (%d) from ip discovery blob\n", in amdgpu_discovery_validate_ip()
695 "Unexpected hw_id (%d) from ip discovery blob\n", in amdgpu_discovery_validate_ip()
706 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_read_harvest_bit_per_ip()
772 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_read_from_harvest_table()
1081 adev->discovery.ip_top = NULL; in ip_disc_release()
1121 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_sysfs_ips()
1225 struct ip_discovery_top *ip_top = adev->discovery.ip_top; in amdgpu_discovery_sysfs_recurse()
1226 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_sysfs_recurse()
1281 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_sysfs_init()
1294 adev->discovery.ip_top = ip_top; in amdgpu_discovery_sysfs_init()
1365 struct ip_discovery_top *ip_top = adev->discovery.ip_top; in amdgpu_discovery_sysfs_fini()
1406 discovery_bin = adev->discovery.bin; in amdgpu_discovery_reg_base_init()
1519 /* Truncate the 64bit base address from ip discovery in amdgpu_discovery_reg_base_init()
1586 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_harvest_ip()
1642 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_get_gfx_info()
1648 DRM_ERROR("ip discovery uninitialized\n"); in amdgpu_discovery_get_gfx_info()
1751 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_get_mall_info()
1759 DRM_ERROR("ip discovery uninitialized\n"); in amdgpu_discovery_get_mall_info()
1808 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_get_vcn_info()
1815 DRM_ERROR("ip discovery uninitialized\n"); in amdgpu_discovery_get_vcn_info()
1895 uint8_t *discovery_bin = adev->discovery.bin; in amdgpu_discovery_get_nps_info()
1914 "fetch mem range failed, ip discovery uninitialized\n"); in amdgpu_discovery_get_nps_info()
2684 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2713 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2742 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2790 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2820 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2855 /* This is not fatal. We only need the discovery in amdgpu_discovery_set_ip_blocks()
2922 drm_err(&adev->ddev, "discovery failed: %d\n", r); in amdgpu_discovery_set_ip_blocks()