Lines Matching refs:hdr
57 static const char *validate_fw(const struct orinoco_fw_header *hdr, size_t len) in validate_fw() argument
61 if (len < sizeof(*hdr)) in validate_fw()
63 if (memcmp(hdr->hdr_vers, "HFW", 3) != 0) in validate_fw()
66 hdrsize = le16_to_cpu(hdr->headersize); in validate_fw()
69 if ((hdrsize + le32_to_cpu(hdr->block_offset)) > len) in validate_fw()
71 if ((hdrsize + le32_to_cpu(hdr->pdr_offset)) > len) in validate_fw()
73 if ((hdrsize + le32_to_cpu(hdr->pri_offset)) > len) in validate_fw()
75 if ((hdrsize + le32_to_cpu(hdr->compat_offset)) > len) in validate_fw()
106 const struct orinoco_fw_header *hdr; in orinoco_dl_firmware() local
142 hdr = (const struct orinoco_fw_header *) fw_entry->data; in orinoco_dl_firmware()
144 fw_err = validate_fw(hdr, fw_entry->size); in orinoco_dl_firmware()
153 err = hw->ops->program_init(hw, le32_to_cpu(hdr->entry_point)); in orinoco_dl_firmware()
160 le16_to_cpu(hdr->headersize) + in orinoco_dl_firmware()
161 le32_to_cpu(hdr->block_offset)); in orinoco_dl_firmware()
171 le16_to_cpu(hdr->headersize) + in orinoco_dl_firmware()
172 le32_to_cpu(hdr->pdr_offset)); in orinoco_dl_firmware()