Lines Matching +full:106 +full:- +full:db
1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
8 #define RTW89_MIN_DBM (-41.25 * (1 << RTW89_DBM_QUARTER_FACTOR))
10 #define RTW89_DB_INVERT_TABLE_OFFSET (-RTW89_MIN_DBM)
14 75, 79, 84, 89, 94, 100, 106, 112, 119, 126, 133, 141, 150, 158, 168, 178, 188,
104 int r = ARRAY_SIZE(db_invert_table) - 1; in rtw89_linear_to_db_quarter()
109 m = l + (r - l) / 2; in rtw89_linear_to_db_quarter()
112 return m - (s32)RTW89_DB_INVERT_TABLE_OFFSET; in rtw89_linear_to_db_quarter()
115 r = m - 1; in rtw89_linear_to_db_quarter()
124 else if (val - db_invert_table[r] <= db_invert_table[l] - val) in rtw89_linear_to_db_quarter()
125 return r - (s32)RTW89_DB_INVERT_TABLE_OFFSET; in rtw89_linear_to_db_quarter()
127 return l - (s32)RTW89_DB_INVERT_TABLE_OFFSET; in rtw89_linear_to_db_quarter()
137 u64 rtw89_db_quarter_to_linear(s32 db) in rtw89_db_quarter_to_linear() argument
139 /* supported range -41.25 to 96 dBm, in unit of 0.25 dBm */ in rtw89_db_quarter_to_linear()
140 db = clamp_t(s32, db, RTW89_MIN_DBM, RTW89_MAX_DBM); in rtw89_db_quarter_to_linear()
141 db += (s32)RTW89_DB_INVERT_TABLE_OFFSET; in rtw89_db_quarter_to_linear()
143 return db_invert_table[db]; in rtw89_db_quarter_to_linear()
147 u64 rtw89_db_to_linear(s32 db) in rtw89_db_to_linear() argument
149 return rtw89_db_quarter_to_linear(db << RTW89_DBM_QUARTER_FACTOR); in rtw89_db_to_linear()
161 memcpy(buf + size - sizeof(ellipsis), ellipsis, sizeof(ellipsis)); in rtw89_might_trailing_ellipsis()