[+CC adding Bjorn as the PCI sub-system maintainer]
Hi Robin,
Thank you for sending the patch over!
A particular RX 5600 device requires a hack in the rebar logic, but the current branch is too general and catches other devices too, breaking them. This patch changes the branch to be more selective on the particular revision.
This patch fixes intermittent freezes on other RX 5600 devices where the hack is unnecessary. Credit to all contributors in the linked issue on the AMD bug tracker.
See also: https://gitlab.freedesktop.org/drm/amd/-/issues/1707
[...]
The commit message could be improved a little bit so that it's more in preferred imperative tone describing what precisely is broken and how it fixes the problem for Sapphire RX 5600 XT and other ATI cards. Also, consistent capitalisation of "REBAR" between the subject and the commit message would be a plus.
There is also no need to add "this patch" - we also know that this is this very patch, especially since this isn't a series that comprises of multiple other patches.
Also, sine this is a v2, it would be nice to include a small changelog, even if the change is trivial, with helps as people don't have to go and read other e-mail threads to find out what was changed and why.
Reported-by: Simon May <@Socob on gitlab.freedesktop.com> Tested-by: Kain Centeno <@kaincenteno on gitlab.freedesktop.com> Tested-by: Tobias Jakobi <@tobiasjakobi on gitlab.freedesktop.com> Suggested-by: lijo lazar <@lijo on gitlab.freedesktop.com>
The above would be "gitlab.freedesktop.org", I believe. Having said that, I am not sure if we can accept username handles to some remote Git hosting platform in lieu of proper, so to speak, e-mail addresses.
[...]
/* Sapphire RX 5600 XT Pulse has an invalid cap dword for BAR 0 */ if (pdev->vendor == PCI_VENDOR_ID_ATI && pdev->device == 0x731f &&
bar == 0 && cap == 0x7000)
pdev->revision == 0xC1 && bar == 0 && cap == 0x7000)
A small nitpick: lowercase hexadecimal values to match how it's been used in other places.
Krzysztof