elm_info
struct elm_info *info = dev_get_drvdata(dev);
static void elm_configure_page_mode(struct elm_info *info, int index,
static void elm_load_syndrome(struct elm_info *info,
static void elm_start_processing(struct elm_info *info,
static void elm_error_correction(struct elm_info *info,
struct elm_info *info = dev_get_drvdata(dev);
struct elm_info *info = dev_id;
struct elm_info *info;
static int elm_context_save(struct elm_info *info)
static int elm_context_restore(struct elm_info *info)
struct elm_info *info = dev_get_drvdata(dev);
struct elm_info *info = dev_get_drvdata(dev);
static void elm_write_reg(struct elm_info *info, int offset, u32 val)
static u32 elm_read_reg(struct elm_info *info, int offset)
struct rtw89_fw_elm_info elm_info;
const struct rtw89_fw_element_hdr *elm = rtwdev->fw.elm_info.diag_mac;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
pp = &elm_info->bb_tbl;
pp = &elm_info->bb_gain;
pp = &elm_info->rf_radio[idx];
pp = &elm_info->rf_nctl;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
elm_info->txpwr_trk = kzalloc_obj(*elm_info->txpwr_trk);
if (!elm_info->txpwr_trk)
elm_info->txpwr_trk->delta[type] = &elm->u.txpwr_trk.contents[offset];
kfree(elm_info->txpwr_trk);
elm_info->txpwr_trk = NULL;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
if (elm_info->rfk_log_fmt)
elm_info->rfk_log_fmt = kzalloc_obj(*elm_info->rfk_log_fmt);
if (!elm_info->rfk_log_fmt)
elm_info->rfk_log_fmt->elm[rfk_id] = elm;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
if (elm_info->regd) {
devm_kfree(rtwdev->dev, elm_info->regd);
elm_info->regd = NULL;
elm_info->regd = p;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
elm_info->afe = elm;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
elm_info->diag_mac = elm;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
else if (elm_info->tx_comp)
elm_info->tx_comp = elm;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
rtw89_free_phy_tbl_from_elm(elm_info->bb_tbl);
rtw89_free_phy_tbl_from_elm(elm_info->bb_gain);
for (i = 0; i < ARRAY_SIZE(elm_info->rf_radio); i++)
rtw89_free_phy_tbl_from_elm(elm_info->rf_radio[i]);
rtw89_free_phy_tbl_from_elm(elm_info->rf_nctl);
kfree(elm_info->txpwr_trk);
kfree(elm_info->rfk_log_fmt);
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
bb_table = elm_info->bb_tbl ? elm_info->bb_tbl : chip->bb_table;
bb_gain_table = elm_info->bb_gain ? elm_info->bb_gain : chip->bb_gain_table;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
const struct rtw89_fw_element_hdr *afe_elm = elm_info->afe;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
rf_table = elm_info->rf_radio[path] ?
elm_info->rf_radio[path] : chip->rf_table[path];
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
nctl_table = elm_info->rf_nctl ? elm_info->rf_nctl : chip->nctl_table;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
if (!elm_info->rfk_log_fmt)
elm = elm_info->rfk_log_fmt->elm[func];
struct rtw89_fw_txpwr_track_cfg *trk = rtwdev->fw.elm_info.txpwr_trk;
struct rtw89_fw_elm_info *elm_info = &rtwdev->fw.elm_info;
const struct rtw89_regd_data *regd_data = elm_info->regd;
struct rtw89_fw_txpwr_track_cfg *trk = rtwdev->fw.elm_info.txpwr_trk;
struct rtw89_fw_txpwr_track_cfg *trk = rtwdev->fw.elm_info.txpwr_trk;