Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/rtwn/rtl8188e/r88e_fw.c
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | r88e_fw_download_enable(struct rtwn_softc *sc, int enable) | ||||
} else { | } else { | ||||
/* MCU download disable. */ | /* MCU download disable. */ | ||||
rtwn_setbits_1(sc, R92C_MCUFWDL, R92C_MCUFWDL_EN, 0); | rtwn_setbits_1(sc, R92C_MCUFWDL, R92C_MCUFWDL_EN, 0); | ||||
/* Reserved for f/w extension. */ | /* Reserved for f/w extension. */ | ||||
rtwn_write_1(sc, R92C_MCUFWDL + 1, 0); | rtwn_write_1(sc, R92C_MCUFWDL + 1, 0); | ||||
} | } | ||||
} | } | ||||
#endif | #endif | ||||
avos: This one looks like r92c_fw_download_enable(); I think it can be just replaced by it | |||||
void | void | ||||
r88e_macid_enable_link(struct rtwn_softc *sc, int id, int enable) | r88e_macid_enable_link(struct rtwn_softc *sc, int id, int enable) | ||||
{ | { | ||||
uint32_t reg; | uint32_t reg; | ||||
reg = R88E_MACID_NO_LINK; | reg = R88E_MACID_NO_LINK; | ||||
if (id > 32) | if (id > 32) | ||||
reg += 4; | reg += 4; | ||||
if (enable) | if (enable) | ||||
rtwn_setbits_4(sc, reg, 1 << (id % 32), 0); | rtwn_setbits_4(sc, reg, 1 << (id % 32), 0); | ||||
else | else | ||||
rtwn_setbits_4(sc, reg, 0, 1 << (id % 32)); | rtwn_setbits_4(sc, reg, 0, 1 << (id % 32)); | ||||
/* XXX max macid for tx reports */ | /* XXX max macid for tx reports */ | ||||
} | } | ||||
void | void | ||||
r88e_set_media_status(struct rtwn_softc *sc, int macid) | r88e_set_media_status(struct rtwn_softc *sc, int macid) | ||||
{ | { | ||||
struct r88e_fw_cmd_msrrpt status; | struct r88e_fw_cmd_msrrpt status; | ||||
if (macid & RTWN_MACID_VALID) | if (macid & RTWN_MACID_VALID) | ||||
status.msrb0 = R88E_MSRRPT_B0_ASSOC; | status.msrb0 = R88E_MSRRPT_B0_ASSOC; | ||||
else | else | ||||
status.msrb0 = R88E_MSRRPT_B0_DISASSOC; | status.msrb0 = R88E_MSRRPT_B0_DISASSOC; | ||||
status.macid = (macid & ~RTWN_MACID_VALID); | status.macid = (macid & ~RTWN_MACID_VALID); | ||||
r88e_macid_enable_link(sc, status.macid, | r88e_macid_enable_link(sc, status.macid, | ||||
(macid & RTWN_MACID_VALID) != 0); | (macid & RTWN_MACID_VALID) != 0); | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |
This one looks like r92c_fw_download_enable(); I think it can be just replaced by it