Signed-off-by: huanggaoyang <[email protected]>
---
 platform/linux-generic/include/odp_classification_inlines.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/platform/linux-generic/include/odp_classification_inlines.h 
b/platform/linux-generic/include/odp_classification_inlines.h
index 5f0b564..35cad4a 100644
--- a/platform/linux-generic/include/odp_classification_inlines.h
+++ b/platform/linux-generic/include/odp_classification_inlines.h
@@ -245,6 +245,11 @@ static inline int verify_pmr_custom_frame(const uint8_t 
*pkt_addr,
                return 0;
 
        memcpy(&val, pkt_addr + offset, val_sz);
+
+#if ODP_BYTE_ORDER == ODP_LITTLE_ENDIAN
+       val = odp_be_to_cpu_64(val);
+       val = val >> (sizeof(uint64_t) * 8 - val_sz * 8);
+#endif
        if (term_value->val == (val & term_value->mask))
                return 1;
 
-- 
1.9.1


_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to