Lines Matching refs:fw
357 mt7601u_upload_firmware(struct mt7601u_dev *dev, const struct mt76_fw *fw) in mt7601u_upload_firmware() argument
364 ivb = kmemdup(fw->ivb, sizeof(fw->ivb), GFP_KERNEL); in mt7601u_upload_firmware()
370 ilm_len = le32_to_cpu(fw->hdr.ilm_len) - sizeof(fw->ivb); in mt7601u_upload_firmware()
372 ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware()
373 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware()
377 dlm_len = le32_to_cpu(fw->hdr.dlm_len); in mt7601u_upload_firmware()
379 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, in mt7601u_upload_firmware()
385 0x12, 0, ivb, sizeof(fw->ivb)); in mt7601u_upload_firmware()
407 const struct firmware *fw; in mt7601u_load_firmware() local
418 ret = request_firmware(&fw, MT7601U_FIRMWARE, dev->dev); in mt7601u_load_firmware()
422 if (!fw || !fw->data || fw->size < sizeof(*hdr)) in mt7601u_load_firmware()
425 hdr = (const struct mt76_fw_header *) fw->data; in mt7601u_load_firmware()
434 if (fw->size != len) in mt7601u_load_firmware()
478 ret = mt7601u_upload_firmware(dev, (const struct mt76_fw *)fw->data); in mt7601u_load_firmware()
480 release_firmware(fw); in mt7601u_load_firmware()
486 release_firmware(fw); in mt7601u_load_firmware()