From e4fbc9890dbb35f0e925a0adaaa104cffcb2fc1c Mon Sep 17 00:00:00 2001 From: Tiger Yu Date: Thu, 3 Dec 2020 10:19:07 +0800 Subject: [PATCH] qcacmn: Add 64 bits version for QDF_GET_BITS The QDF_GET_BITS is only applicable to the 32 bits. Add 64 bits version QDF_GET_BITS64 to support 64bits operation. Change-Id: Iaa40c5c52e259cd14358162f2b193fcbe257e319 CRs-Fixed: 2828527 --- qdf/inc/qdf_util.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qdf/inc/qdf_util.h b/qdf/inc/qdf_util.h index 89dc05d2ef..4c164389d1 100644 --- a/qdf/inc/qdf_util.h +++ b/qdf/inc/qdf_util.h @@ -132,6 +132,10 @@ typedef __qdf_wait_queue_head_t qdf_wait_queue_head_t; (_var) |= (((_val) & ((1 << (_num_bits)) - 1)) << (_index)); \ } while (0) +/* Get number of bits from the index bit supporting 64 bits */ +#define QDF_GET_BITS64(_val, _index, _num_bits) \ + (((_val) >> (_index)) & ((1LLU << (_num_bits)) - 1)) + #define QDF_DECLARE_EWMA(name, factor, weight) \ __QDF_DECLARE_EWMA(name, factor, weight)