diff options
Diffstat (limited to 'drivers/cpufreq/amd_freq_sensitivity.c')
| -rw-r--r-- | drivers/cpufreq/amd_freq_sensitivity.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/drivers/cpufreq/amd_freq_sensitivity.c b/drivers/cpufreq/amd_freq_sensitivity.c index be926d9a66e5..4ac7c3cf34be 100644 --- a/drivers/cpufreq/amd_freq_sensitivity.c +++ b/drivers/cpufreq/amd_freq_sensitivity.c @@ -111,11 +111,16 @@ static int __init amd_freq_sensitivity_init(void)  {  	u64 val;  	struct pci_dev *pcidev; +	unsigned int pci_vendor; -	if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) +	if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) +		pci_vendor = PCI_VENDOR_ID_AMD; +	else if (boot_cpu_data.x86_vendor == X86_VENDOR_HYGON) +		pci_vendor = PCI_VENDOR_ID_HYGON; +	else  		return -ENODEV; -	pcidev = pci_get_device(PCI_VENDOR_ID_AMD, +	pcidev = pci_get_device(pci_vendor,  			PCI_DEVICE_ID_AMD_KERNCZ_SMBUS, NULL);  	if (!pcidev) { |