Re: [net-next PATCH v5] net: macb: Fix several edge cases in validate
From: Sean Anderson <hidden>
Date: 2021-11-04 15:08:42
On 11/3/21 6:14 AM, Parshuram Raju Thombare wrote:
Hi Sean, Thanks for this improvement.quoted
+ if (!macb_is_gem(bp) || + (bp->caps & MACB_CAPS_GIGABIT_MODE_AVAILABLE)) { + have_1g = true; + if (bp->caps & MACB_CAPS_PCS) + have_sgmii = true; + if (bp->caps & MACB_CAPS_HIGH_SPEED) + have_10g = true;As I understand, MACB_CAPS_GIGABIT_MODE_AVAILABLE is used as a quirk in configs to prevent giga bit operation support, Nicolas should have more information about this. macb_is_gem() tells whether giga bit operations is supported by HW, MACB_CAPS_PCS indicate whether PCS is included in the design (needed for SGMII and 10G operation), MACB_CAPS_HIGH_SPEED indicate if design supports 10G operation. I believe this should bequoted
+ if (macb_is_gem(bp) && + (bp->caps & MACB_CAPS_GIGABIT_MODE_AVAILABLE)) { + have_1g = true; + if (bp->caps & MACB_CAPS_PCS) + have_sgmii = true; + if (bp->caps & MACB_CAPS_HIGH_SPEED) + have_10g = true;
Ah, you are correct. It seems I forgot to invert this condition. --Sean