mirror of
git://nv-tegra.nvidia.com/kernel/nvethernetrm.git
synced 2025-12-22 17:34:29 +03:00
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:
committed by
mobile promotions
parent
7d5ed69635
commit
c13a414c34
@@ -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))
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user