mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 05:44:11 +00:00
PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk
[ Upstream commit04e82fa595
] Use FIELD_GET() to remove dependences on the field position, i.e., the shift value. No functional change intended. Separate because this isn't as trivial as the other FIELD_GET() changes. See907830b0fc
("PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse") Link: https://lore.kernel.org/r/20231010204436.1000644-3-helgaas@kernel.org Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Cc: Nirmoy Das <nirmoy.das@amd.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
52cd51ba57
commit
cbf304de78
1 changed files with 4 additions and 4 deletions
|
@ -3713,14 +3713,14 @@ u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
pci_read_config_dword(pdev, pos + PCI_REBAR_CAP, &cap);
|
pci_read_config_dword(pdev, pos + PCI_REBAR_CAP, &cap);
|
||||||
cap &= PCI_REBAR_CAP_SIZES;
|
cap = FIELD_GET(PCI_REBAR_CAP_SIZES, cap);
|
||||||
|
|
||||||
/* Sapphire RX 5600 XT Pulse has an invalid cap dword for BAR 0 */
|
/* Sapphire RX 5600 XT Pulse has an invalid cap dword for BAR 0 */
|
||||||
if (pdev->vendor == PCI_VENDOR_ID_ATI && pdev->device == 0x731f &&
|
if (pdev->vendor == PCI_VENDOR_ID_ATI && pdev->device == 0x731f &&
|
||||||
bar == 0 && cap == 0x7000)
|
bar == 0 && cap == 0x700)
|
||||||
cap = 0x3f000;
|
return 0x3f00;
|
||||||
|
|
||||||
return cap >> 4;
|
return cap;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(pci_rebar_get_possible_sizes);
|
EXPORT_SYMBOL(pci_rebar_get_possible_sizes);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue