Lines Matching refs:gpu

99 	return top_dev->gpu;
110 if (top_dev->gpu && top_dev->gpu->pdev == pdev) {
111 device = top_dev->gpu;
128 if (top_dev->gpu && top_dev->gpu->kgd == kgd) {
129 device = top_dev->gpu;
277 if (iolink->gpu && kfd_devcgroup_check_permission(iolink->gpu))
315 if (mem->gpu && kfd_devcgroup_check_permission(mem->gpu))
346 if (cache->gpu && kfd_devcgroup_check_permission(cache->gpu))
428 if (dev->gpu && kfd_devcgroup_check_permission(dev->gpu))
437 if (dev->gpu && kfd_devcgroup_check_permission(dev->gpu))
444 if (dev->gpu && kfd_devcgroup_check_permission(dev->gpu))
499 if (dev->gpu) {
501 __ilog2_u32(dev->gpu->device_info->num_of_watch_points);
513 if (dev->gpu->device_info->asic_family == CHIP_TONGA)
524 dev->gpu->mec_fw_version);
528 dev->gpu->sdma_fw_version);
944 if (!kdev->gpu) {
1083 static uint32_t kfd_generate_gpu_id(struct kfd_dev *gpu)
1091 if (!gpu)
1094 amdgpu_amdkfd_get_local_mem_info(gpu->kgd, &local_mem_info);
1099 buf[0] = gpu->pdev->devfn;
1100 buf[1] = gpu->pdev->subsystem_vendor |
1101 (gpu->pdev->subsystem_device << 16);
1102 buf[2] = pci_domain_nr(gpu->pdev->bus);
1103 buf[3] = gpu->pdev->device;
1104 buf[4] = gpu->pdev->bus->number;
1113 /* kfd_assign_gpu - Attach @gpu to the correct kfd topology device. If
1118 static struct kfd_topology_device *kfd_assign_gpu(struct kfd_dev *gpu)
1131 if (!gpu->device_info->needs_iommu_device &&
1135 if (!dev->gpu && (dev->node_props.simd_count > 0)) {
1136 dev->gpu = gpu;
1140 mem->gpu = dev->gpu;
1142 cache->gpu = dev->gpu;
1144 iolink->gpu = dev->gpu;
1177 amdgpu_amdkfd_get_local_mem_info(dev->gpu->kgd, &local_mem_info);
1191 if (!dev || !dev->gpu)
1194 pcie_capability_read_dword(dev->gpu->pdev,
1202 if (!dev->gpu->pci_atomic_requested ||
1203 dev->gpu->device_info->asic_family == CHIP_HAWAII)
1221 int kfd_topology_add_device(struct kfd_dev *gpu)
1235 gpu_id = kfd_generate_gpu_id(gpu);
1241 /* Check to see if this gpu device exists in the topology_device_list.
1242 * If so, assign the gpu to that device,
1243 * else create a Virtual CRAT for this gpu device and then parse that
1244 * CRAT to create a new topology device. Once created assign the gpu to
1247 dev = kfd_assign_gpu(gpu);
1250 COMPUTE_UNIT_GPU, gpu,
1281 dev = kfd_assign_gpu(gpu);
1289 gpu->id = gpu_id;
1299 amdgpu_amdkfd_get_cu_info(dev->gpu->kgd, &cu_info);
1301 strncpy(dev->node_props.name, gpu->device_info->asic_name,
1307 dev->node_props.vendor_id = gpu->pdev->vendor;
1308 dev->node_props.device_id = gpu->pdev->device;
1309 dev->node_props.location_id = pci_dev_id(gpu->pdev);
1311 amdgpu_amdkfd_get_max_engine_clock_in_mhz(dev->gpu->kgd);
1315 gpu->shared_resources.drm_render_minor;
1317 dev->node_props.hive_id = gpu->hive_id;
1318 dev->node_props.num_sdma_engines = gpu->device_info->num_sdma_engines;
1320 gpu->device_info->num_xgmi_sdma_engines;
1322 gpu->device_info->num_sdma_queues_per_engine;
1324 dev->gpu->dqm->sched_policy != KFD_SCHED_POLICY_NO_HWS) ?
1325 amdgpu_amdkfd_get_num_gws(dev->gpu->kgd) : 0;
1326 dev->node_props.num_cp_queues = get_queues_num(dev->gpu->dqm);
1331 switch (dev->gpu->device_info->asic_family) {
1365 dev->gpu->device_info->asic_family);
1372 if (dev->gpu->device_info->needs_iommu_device)
1382 if (dev->gpu->device_info->asic_family == CHIP_CARRIZO) {
1388 ctx = amdgpu_ras_get_context((struct amdgpu_device *)(dev->gpu->kgd));
1411 int kfd_topology_remove_device(struct kfd_dev *gpu)
1420 if (dev->gpu == gpu) {
1456 *kdev = top_dev->gpu;
1510 if (!dev->gpu) {
1515 seq_printf(m, "Node %u, gpu_id %x:\n", i++, dev->gpu->id);
1516 r = dqm_debugfs_hqds(m, dev->gpu->dqm);
1535 if (!dev->gpu) {
1540 seq_printf(m, "Node %u, gpu_id %x:\n", i++, dev->gpu->id);
1541 r = pm_debugfs_runlist(m, &dev->gpu->dqm->packets);