kfd kfd: DID 15dd is missing in supported_devices

Paul Menzel pmenzel+amd-gfx at molgen.mpg.de
Tue Jul 17 15:47:20 UTC 2018


Dear AMD Linux folks,


Using Linux 4.18.0-rc5+ I get the warning and error below in the logs.
I am using a Ryzen 3 2200g.

```
$ dmesg
[    0.000000] Linux version 4.18.0-rc5+ (paul at tokeiihto) (gcc version 8.1.0 (Debian 8.1.0-10)) #1 SMP Tue Jul 17 11:43:33 CEST 2018
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.18.0-rc5+ root=UUID=313f78e2-468f-4660-b236-d1de214bf6b4 ro noisapnp cryptomgr.notests apparmor=0 log_buf_len=4M initcall_debug quiet
[…]
[   24.263395] calling  kfd_module_init+0x0/0x1000 [amdkfd] @ 411
[   24.263441] Parsing CRAT table with 1 nodes
[   24.263451] Creating topology SYSFS entries
[   24.263480] Topology: Add APU node [0x0:0x0]
[   24.263480] Finished initializing topology
[   24.263503] kfd kfd: Initialized module
[   24.263510] initcall kfd_module_init+0x0/0x1000 [amdkfd] returned 0 after 104 usecs
[…]
[   24.266813] kfd kfd: DID 15dd is missing in supported_devices
[   24.266815] kfd kfd: kgd2kfd_probe failed
[…]
```

The messages are from the code below.

```
$ vim drivers/gpu/drm/amd/amdkfd/kfd_device.c
[…]
305 static const struct kfd_device_info *lookup_device_info(unsigned short did)
306 {
307         size_t i;
308 
309         for (i = 0; i < ARRAY_SIZE(supported_devices); i++) {
310                 if (supported_devices[i].did == did) {
311                         WARN_ON(!supported_devices[i].device_info);
312                         return supported_devices[i].device_info;
313                 }
314         }
315 
316         dev_warn(kfd_device, "DID %04x is missing in supported_devices\n",
317                  did);
318 
319         return NULL;
320 }
321 
322 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd,
323         struct pci_dev *pdev, const struct kfd2kgd_calls *f2g)
324 {
325         struct kfd_dev *kfd;
326         int ret;
327         const struct kfd_device_info *device_info =
328                                         lookup_device_info(pdev->device);
329 
330         if (!device_info) {
331                 dev_err(kfd_device, "kgd2kfd_probe failed\n");
332                 return NULL;
333         }
[…]
```

Can my ID just be added? Otherwise, if it’s expected that the probe function
can fail, the log level shouldn’t be an error?

Maybe something like below would be more clear, that it is expected.

> DID 15dd is missing in supported_devices and not supported yet.


Kind regards,

Paul

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5174 bytes
Desc: S/MIME Cryptographic Signature
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20180717/5171232b/attachment.bin>


More information about the amd-gfx mailing list