mcu.c
Assigns a negative errno constantCopies bytes with native memcpy
SHA-256a96df0360fc1a29f8e9b3467d142ec4e7c9ce899b3aadfec019d3e195c67f6a9
MaleculeO(Er)H(Db₂)
Evidence
⋯5 lines
6 */
7
8#include <linux/firmware.h>
9#include "mt7615.h"
10#include "mcu.h"
11#include "mac.h"
12#include "eeprom.h"
13
14static bool prefer_offload_fw = true;
15module_param(prefer_offload_fw, bool, 0644);
16MODULE_PA …
17:17… t mode offload firmware (MT7663)");
18
19struct mt7615_patch_hdr {
20 char build_date[16];
21 char platform[4];
22 __be32 hw_sw_ver;
23 __be32 patch_ver;
⋯6 lines
30 u8 feature_set;
31 u8 eco_code;
32 char fw_ver[10];
33 char build_date[15];
34 __le32 len;
⋯5 lines
142:9… r(mdev->dev, "Message %08x (seq %d) timeout\n",
143 cmd, seq);
144 return -ETIMEDOUT;
145 }
146
⋯5 lines
299:26… RETRY_COUNT) {
300 dev_err(dev->mt76.dev, "driver own failed\n");
301 err = -EIO;
302 goto out;
303 }
⋯4 lines
658:47… RT)
659 return mt7615_mcu_muar_config(dev, vif, false, enable);
660
661 memcpy(data.tlv.omac_addr, vif->addr, ETH_ALEN);
662 return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(DEV_INFO_UPDATE),
663 &data, sizeo …