|
|
@@ -106,6 +106,8 @@ static void dwxgmac2_rx_queue_prio(struct mac_device_info *hw, u32 prio,
|
|
|
u32 value, reg;
|
|
|
|
|
|
reg = (queue < 4) ? XGMAC_RXQ_CTRL2 : XGMAC_RXQ_CTRL3;
|
|
|
+ if (queue >= 4)
|
|
|
+ queue -= 4;
|
|
|
|
|
|
value = readl(ioaddr + reg);
|
|
|
value &= ~XGMAC_PSRQ(queue);
|
|
|
@@ -169,6 +171,8 @@ static void dwxgmac2_map_mtl_to_dma(struct mac_device_info *hw, u32 queue,
|
|
|
u32 value, reg;
|
|
|
|
|
|
reg = (queue < 4) ? XGMAC_MTL_RXQ_DMA_MAP0 : XGMAC_MTL_RXQ_DMA_MAP1;
|
|
|
+ if (queue >= 4)
|
|
|
+ queue -= 4;
|
|
|
|
|
|
value = readl(ioaddr + reg);
|
|
|
value &= ~XGMAC_QxMDMACH(queue);
|