提交 b9021616 编写于 作者: Z Zong-Zhe Yang 提交者: Kalle Valo

wifi: rtw89: debug: txpwr_table considers sign

Previously, value of each field is just shown as unsigned.
Now, we start to show them with sign to make things more intuitive
during debugging.
Signed-off-by: NZong-Zhe Yang <kevin_yang@realtek.com>
Signed-off-by: NPing-Ke Shih <pkshih@realtek.com>
Signed-off-by: NKalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220928084336.34981-6-pkshih@realtek.com
上级 9b43bd1a
...@@ -464,7 +464,7 @@ static const struct txpwr_map __txpwr_map_lmt_ru = { ...@@ -464,7 +464,7 @@ static const struct txpwr_map __txpwr_map_lmt_ru = {
}; };
static u8 __print_txpwr_ent(struct seq_file *m, const struct txpwr_ent *ent, static u8 __print_txpwr_ent(struct seq_file *m, const struct txpwr_ent *ent,
const u8 *buf, const u8 cur) const s8 *buf, const u8 cur)
{ {
char *fmt; char *fmt;
...@@ -493,8 +493,9 @@ static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev, ...@@ -493,8 +493,9 @@ static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev,
const struct txpwr_map *map) const struct txpwr_map *map)
{ {
u8 fct = rtwdev->chip->txpwr_factor_mac; u8 fct = rtwdev->chip->txpwr_factor_mac;
u8 *buf, cur, i;
u32 val, addr; u32 val, addr;
s8 *buf, tmp;
u8 cur, i;
int ret; int ret;
buf = vzalloc(map->addr_to - map->addr_from + 4); buf = vzalloc(map->addr_to - map->addr_from + 4);
...@@ -507,8 +508,11 @@ static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev, ...@@ -507,8 +508,11 @@ static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev,
val = MASKDWORD; val = MASKDWORD;
cur = addr - map->addr_from; cur = addr - map->addr_from;
for (i = 0; i < 4; i++, val >>= 8) for (i = 0; i < 4; i++, val >>= 8) {
buf[cur + i] = FIELD_GET(MASKBYTE0, val) >> fct; /* signed 7 bits, and reserved BIT(7) */
tmp = sign_extend32(val, 6);
buf[cur + i] = tmp >> fct;
}
} }
for (cur = 0, i = 0; i < map->size; i++) for (cur = 0, i = 0; i < map->size; i++)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册