diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index d637b0536f84..febb7b08d19b 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -1215,6 +1215,13 @@ static const struct pci_device_id pciidlist[] = {  	/* CYAN_SKILLFISH */  	{0x1002, 0x13FE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYAN_SKILLFISH|AMD_IS_APU}, +	/* BEIGE_GOBY */ +	{0x1002, 0x7420, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BEIGE_GOBY}, +	{0x1002, 0x7421, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BEIGE_GOBY}, +	{0x1002, 0x7422, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BEIGE_GOBY}, +	{0x1002, 0x7423, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BEIGE_GOBY}, +	{0x1002, 0x743F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BEIGE_GOBY}, +  	{0, 0, 0}  }; @@ -1231,7 +1238,7 @@ static int amdgpu_pci_probe(struct pci_dev *pdev,  	int ret, retry = 0;  	bool supports_atomic = false; -	if (!amdgpu_virtual_display && +	if (amdgpu_virtual_display ||  	    amdgpu_device_asic_has_dc_support(flags & AMD_ASIC_MASK))  		supports_atomic = true; @@ -1566,6 +1573,8 @@ static int amdgpu_pmops_runtime_suspend(struct device *dev)  		pci_ignore_hotplug(pdev);  		pci_set_power_state(pdev, PCI_D3cold);  		drm_dev->switch_power_state = DRM_SWITCH_POWER_DYNAMIC_OFF; +	} else if (amdgpu_device_supports_boco(drm_dev)) { +		/* nothing to do */  	} else if (amdgpu_device_supports_baco(drm_dev)) {  		amdgpu_device_baco_enter(drm_dev);  	}  |