osi-dma: Fix pktid for both Orin and Thor

Add pktid increment macro and and also fix
thor macro GET_TX_TS_PKTID_T264 to get the
pktid.

Bug 4993045

Change-Id: Ibe58f4353d358e9449374f5bf72990e6021bfc5e
Signed-off-by: Aniruddha Paul <anpaul@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/kernel/nvethernetrm/+/3333051
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Krishna Thota <kthota@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Bhadram Varka <vbhadram@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: Rakesh Goyal <rgoyal@nvidia.com>
This commit is contained in:
Aniruddha Paul
2025-04-03 08:28:12 +00:00
committed by mobile promotions
parent 7d5ed69635
commit c13a414c34
2 changed files with 2 additions and 1 deletions

View File

@@ -143,7 +143,7 @@ static inline void osi_dma_writel(nveu32_t val, void *addr)
#define GET_TX_TS_PKTID(idx, c) (((idx) & (PKT_ID_CNT - 1U)) | \ #define GET_TX_TS_PKTID(idx, c) (((idx) & (PKT_ID_CNT - 1U)) | \
(((c) + 1U) << CHAN_START_POSITION)) (((c) + 1U) << CHAN_START_POSITION))
/* T264 has saperate logic to tell vdma number so we can use all 10 bits for pktid */ /* T264 has saperate logic to tell vdma number so we can use all 10 bits for pktid */
#define GET_TX_TS_PKTID_T264(idx) ((((idx) & 0x7FFFFFFFU) + 1U) & (PKT_ID_CNT_T264 - 1U)) #define GET_TX_TS_PKTID_T264(idx) ((idx) & (PKT_ID_CNT_T264 - 1U))
/** @} */ /** @} */
/** /**

View File

@@ -1279,6 +1279,7 @@ nve32_t hw_transmit(struct osi_dma_priv_data *osi_dma,
/* packet ID for Onestep is 0x0 always */ /* packet ID for Onestep is 0x0 always */
pkt_id = OSI_NONE; pkt_id = OSI_NONE;
} else { } else {
INC_TX_TS_PKTID(l_dma->pkt_id);
if (osi_dma->mac != OSI_MAC_HW_MGBE_T26X) { if (osi_dma->mac != OSI_MAC_HW_MGBE_T26X) {
pkt_id = GET_TX_TS_PKTID(l_dma->pkt_id, chan); pkt_id = GET_TX_TS_PKTID(l_dma->pkt_id, chan);
} else { } else {