Lines Matching defs:mss_hdr
239 const struct rtw89_fw_mss_pool_hdr *mss_hdr,
249 if (!mss_hdr->defen)
252 mss_sel_idx = sec->mss_cust_idx * le16_to_cpu(mss_hdr->msskey_num_max) +
255 if (mss_hdr->defen)
259 mss_sel_idx += sec->mss_dev_type * le16_to_cpu(mss_hdr->msskey_num_max) *
260 le16_to_cpu(mss_hdr->msscust_max) +
261 sec->mss_cust_idx * le16_to_cpu(mss_hdr->msskey_num_max) +
271 if (!(mss_hdr->rmp_tbl[sel_byte_idx] & BIT(sel_bit_idx)))
274 *key_idx = hweight8(mss_hdr->rmp_tbl[sel_byte_idx] & (BIT(sel_bit_idx) - 1));
277 *key_idx += hweight8(mss_hdr->rmp_tbl[i]);
288 const struct rtw89_fw_mss_pool_hdr *mss_hdr = content + section_info->len;
297 if (memcmp(mss_signature, mss_hdr->signature, sizeof(mss_signature)) != 0) {
302 if (mss_hdr->rmpfmt == MSS_POOL_RMP_TBL_BITMASK) {
303 rmp_tbl_size = (le16_to_cpu(mss_hdr->msskey_num_max) *
304 le16_to_cpu(mss_hdr->msscust_max) *
305 mss_hdr->mssdev_max) >> 3;
306 if (mss_hdr->defen)
310 mss_hdr->rmpfmt);
314 if (rmp_tbl_size + sizeof(*mss_hdr) != le32_to_cpu(mss_hdr->key_raw_offset)) {
316 rmp_tbl_size, (int)sizeof(*mss_hdr),
317 le32_to_cpu(mss_hdr->key_raw_offset));
328 *mssc_len = sizeof(*mss_hdr) + rmp_tbl_size +
329 le16_to_cpu(mss_hdr->keypair_num) * key_sign_len;
338 ret = __get_mssc_key_idx(rtwdev, mss_hdr, rmp_tbl_size, &real_key_idx);
343 le32_to_cpu(mss_hdr->key_raw_offset) +