@@ -467,6 +467,7 @@ static int k10temp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
467467 k10temp_get_ccd_support (data , 4 );
468468 break ;
469469 case 0x31 : /* Zen2 Threadripper */
470+ case 0x47 : /* Cyan Skillfish */
470471 case 0x60 : /* Renoir */
471472 case 0x68 : /* Lucienne */
472473 case 0x71 : /* Zen2 */
@@ -502,6 +503,13 @@ static int k10temp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
502503 k10temp_get_ccd_support (data , 12 );
503504 break ;
504505 }
506+ } else if (boot_cpu_data .x86 == 0x1a ) {
507+ switch (boot_cpu_data .x86_model ) {
508+ case 0x40 ... 0x4f : /* Zen5 Ryzen Desktop */
509+ data -> ccd_offset = 0x308 ;
510+ k10temp_get_ccd_support (data , 8 );
511+ break ;
512+ }
505513 }
506514
507515 for (i = 0 ; i < ARRAY_SIZE (tctl_offset_table ); i ++ ) {
@@ -535,6 +543,7 @@ static const struct pci_device_id k10temp_id_table[] = {
535543 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_DF_F3 ) },
536544 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 ) },
537545 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_M30H_DF_F3 ) },
546+ { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_M40H_DF_F3 ) },
538547 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_M60H_DF_F3 ) },
539548 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_M70H_DF_F3 ) },
540549 { PCI_VDEVICE (AMD , PCI_DEVICE_ID_AMD_17H_MA0H_DF_F3 ) },
0 commit comments