mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 17:13:52 +02:00
net: macb: Add capability-based QBV detection and Versal support
The 'exclude_qbv' bit in the designcfg_debug1 register varies across MACB/GEM IP revisions, making direct probing unreliable for detecting QBV support. This patch introduces a capability-based approach for consistent QBV feature identification across the IP family. Platform support updates: - Establish foundation for QBV detection in TAPRIO implementation - Enable MACB_CAPS_QBV for Xilinx Versal platform configuration - Fix capability line wrapping, ensuring code stays within 80 columns Signed-off-by: Vineeth Karumanchi <vineeth.karumanchi@amd.com> Link: https://patch.msgid.link/20250814071058.3062453-3-vineeth.karumanchi@amd.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
89934dbf16
commit
d739ce4beb
|
|
@ -770,6 +770,7 @@
|
|||
#define MACB_CAPS_MIIONRGMII 0x00000200
|
||||
#define MACB_CAPS_NEED_TSUCLK 0x00000400
|
||||
#define MACB_CAPS_QUEUE_DISABLE 0x00000800
|
||||
#define MACB_CAPS_QBV 0x00001000
|
||||
#define MACB_CAPS_PCS 0x01000000
|
||||
#define MACB_CAPS_HIGH_SPEED 0x02000000
|
||||
#define MACB_CAPS_CLK_HW_CHG 0x04000000
|
||||
|
|
|
|||
|
|
@ -4602,6 +4602,10 @@ static int macb_init(struct platform_device *pdev)
|
|||
dev->hw_features |= NETIF_F_HW_CSUM | NETIF_F_RXCSUM;
|
||||
if (bp->caps & MACB_CAPS_SG_DISABLED)
|
||||
dev->hw_features &= ~NETIF_F_SG;
|
||||
/* Enable HW_TC if hardware supports QBV */
|
||||
if (bp->caps & MACB_CAPS_QBV)
|
||||
dev->hw_features |= NETIF_F_HW_TC;
|
||||
|
||||
dev->features = dev->hw_features;
|
||||
|
||||
/* Check RX Flow Filters support.
|
||||
|
|
@ -5354,8 +5358,9 @@ static const struct macb_config sama7g5_emac_config = {
|
|||
|
||||
static const struct macb_config versal_config = {
|
||||
.caps = MACB_CAPS_GIGABIT_MODE_AVAILABLE | MACB_CAPS_JUMBO |
|
||||
MACB_CAPS_GEM_HAS_PTP | MACB_CAPS_BD_RD_PREFETCH | MACB_CAPS_NEED_TSUCLK |
|
||||
MACB_CAPS_QUEUE_DISABLE,
|
||||
MACB_CAPS_GEM_HAS_PTP | MACB_CAPS_BD_RD_PREFETCH |
|
||||
MACB_CAPS_NEED_TSUCLK | MACB_CAPS_QUEUE_DISABLE |
|
||||
MACB_CAPS_QBV,
|
||||
.dma_burst_length = 16,
|
||||
.clk_init = macb_clk_init,
|
||||
.init = init_reset_optional,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user