amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent
authorRaju Rangoju <Raju.Rangoju@amd.com>
Wed, 11 Jan 2023 17:28:51 +0000 (22:58 +0530)
committerJakub Kicinski <kuba@kernel.org>
Fri, 13 Jan 2023 05:50:37 +0000 (21:50 -0800)
commit579923d84b04abb6cd4cd1fd9974096a2dd1832b
tree97f898b6abcbf9bf306eeb175029baea348f40a9
parent0ea90f36a1e1f7a44580caed7ae1b96e5da14bb9
amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent

There is difference in the TX Flow Control registers (TFCR) between the
revisions of the hardware. The older revisions of hardware used to have
single register per queue. Whereas, the newer revision of hardware (from
ver 30H onwards) have one register per priority.

Update the driver to use the TFCR based on the reported version of the
hardware.

Fixes: c5aa9e3b8156 ("amd-xgbe: Initial AMD 10GbE platform driver")
Co-developed-by: Ajith Nayak <Ajith.Nayak@amd.com>
Signed-off-by: Ajith Nayak <Ajith.Nayak@amd.com>
Signed-off-by: Raju Rangoju <Raju.Rangoju@amd.com>
Acked-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/amd/xgbe/xgbe-dev.c