mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 04:31:50 +00:00
wifi: brcmsmac: silence sparse warnings
sparse complains on this code about casts that lose bits due to the usage of bitwise not, but really we do want 16 bits only, so clarify that by using masks. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://msgid.link/20240223114023.06e5ade90bcd.I41a0cbae1fa259cfbf5fa117ddfce908877475a2@changeid
This commit is contained in:
parent
576b2015e7
commit
17672ced7d
@ -3299,7 +3299,7 @@ wlc_lcnphy_run_samples(struct brcms_phy *pi,
|
|||||||
|
|
||||||
if (iqcalmode) {
|
if (iqcalmode) {
|
||||||
|
|
||||||
and_phy_reg(pi, 0x453, (u16) ~(0x1 << 15));
|
and_phy_reg(pi, 0x453, 0xffff & ~(0x1 << 15));
|
||||||
or_phy_reg(pi, 0x453, (0x1 << 15));
|
or_phy_reg(pi, 0x453, (0x1 << 15));
|
||||||
} else {
|
} else {
|
||||||
write_phy_reg(pi, 0x63f, 1);
|
write_phy_reg(pi, 0x63f, 1);
|
||||||
|
@ -17582,7 +17582,7 @@ static void wlc_phy_txpwrctrl_pwr_setup_nphy(struct brcms_phy *pi)
|
|||||||
or_phy_reg(pi, 0x122, (0x1 << 0));
|
or_phy_reg(pi, 0x122, (0x1 << 0));
|
||||||
|
|
||||||
if (NREV_GE(pi->pubpi.phy_rev, 3))
|
if (NREV_GE(pi->pubpi.phy_rev, 3))
|
||||||
and_phy_reg(pi, 0x1e7, (u16) (~(0x1 << 15)));
|
and_phy_reg(pi, 0x1e7, 0x7fff);
|
||||||
else
|
else
|
||||||
or_phy_reg(pi, 0x1e7, (0x1 << 15));
|
or_phy_reg(pi, 0x1e7, (0x1 << 15));
|
||||||
|
|
||||||
@ -18081,7 +18081,7 @@ wlc_phy_rfctrlintc_override_nphy(struct brcms_phy *pi, u8 field, u16 value,
|
|||||||
(0x1 << 10));
|
(0x1 << 10));
|
||||||
|
|
||||||
and_phy_reg(pi, 0x2ff, (u16)
|
and_phy_reg(pi, 0x2ff, (u16)
|
||||||
~(0x3 << 14));
|
0xffff & ~(0x3 << 14));
|
||||||
or_phy_reg(pi, 0x2ff, (0x1 << 13));
|
or_phy_reg(pi, 0x2ff, (0x1 << 13));
|
||||||
or_phy_reg(pi, 0x2ff, (0x1 << 0));
|
or_phy_reg(pi, 0x2ff, (0x1 << 0));
|
||||||
} else {
|
} else {
|
||||||
@ -21048,7 +21048,7 @@ wlc_phy_chanspec_nphy_setup(struct brcms_phy *pi, u16 chanspec,
|
|||||||
(val | MAC_PHY_FORCE_CLK));
|
(val | MAC_PHY_FORCE_CLK));
|
||||||
|
|
||||||
and_phy_reg(pi, (NPHY_TO_BPHY_OFF + BPHY_BB_CONFIG),
|
and_phy_reg(pi, (NPHY_TO_BPHY_OFF + BPHY_BB_CONFIG),
|
||||||
(u16) (~(BBCFG_RESETCCA | BBCFG_RESETRX)));
|
0xffff & ~(BBCFG_RESETCCA | BBCFG_RESETRX));
|
||||||
|
|
||||||
bcma_write16(pi->d11core, D11REGOFFS(psm_phy_hdr_param), val);
|
bcma_write16(pi->d11core, D11REGOFFS(psm_phy_hdr_param), val);
|
||||||
}
|
}
|
||||||
@ -21282,7 +21282,8 @@ void wlc_phy_antsel_init(struct brcms_phy_pub *ppi, bool lut_init)
|
|||||||
|
|
||||||
bcma_set16(pi->d11core, D11REGOFFS(psm_gpio_oe), mask);
|
bcma_set16(pi->d11core, D11REGOFFS(psm_gpio_oe), mask);
|
||||||
|
|
||||||
bcma_mask16(pi->d11core, D11REGOFFS(psm_gpio_out), ~mask);
|
bcma_mask16(pi->d11core, D11REGOFFS(psm_gpio_out),
|
||||||
|
0xffff & ~mask);
|
||||||
|
|
||||||
if (lut_init) {
|
if (lut_init) {
|
||||||
write_phy_reg(pi, 0xf8, 0x02d8);
|
write_phy_reg(pi, 0xf8, 0x02d8);
|
||||||
@ -23192,7 +23193,7 @@ void wlc_phy_stopplayback_nphy(struct brcms_phy *pi)
|
|||||||
or_phy_reg(pi, 0xc3, NPHY_sampleCmd_STOP);
|
or_phy_reg(pi, 0xc3, NPHY_sampleCmd_STOP);
|
||||||
else if (playback_status & 0x2)
|
else if (playback_status & 0x2)
|
||||||
and_phy_reg(pi, 0xc2,
|
and_phy_reg(pi, 0xc2,
|
||||||
(u16) ~NPHY_iqloCalCmdGctl_IQLO_CAL_EN);
|
0xffff & ~NPHY_iqloCalCmdGctl_IQLO_CAL_EN);
|
||||||
|
|
||||||
and_phy_reg(pi, 0xc3, (u16) ~(0x1 << 2));
|
and_phy_reg(pi, 0xc3, (u16) ~(0x1 << 2));
|
||||||
|
|
||||||
@ -28197,8 +28198,9 @@ void wlc_phy_txpwrctrl_enable_nphy(struct brcms_phy *pi, u8 ctrl_type)
|
|||||||
|
|
||||||
if (NREV_GE(pi->pubpi.phy_rev, 3))
|
if (NREV_GE(pi->pubpi.phy_rev, 3))
|
||||||
and_phy_reg(pi, 0x1e7,
|
and_phy_reg(pi, 0x1e7,
|
||||||
(u16) (~((0x1 << 15) |
|
0xffff & ~((0x1 << 15) |
|
||||||
(0x1 << 14) | (0x1 << 13))));
|
(0x1 << 14) |
|
||||||
|
(0x1 << 13)));
|
||||||
else
|
else
|
||||||
and_phy_reg(pi, 0x1e7,
|
and_phy_reg(pi, 0x1e7,
|
||||||
(u16) (~((0x1 << 14) | (0x1 << 13))));
|
(u16) (~((0x1 << 14) | (0x1 << 13))));
|
||||||
|
Loading…
Reference in New Issue
Block a user