Lines Matching +full:0 +full:xdc000
39 #define FW_START_OVERRIDE BIT(0)
65 #define MT7615_PATCH_ADDRESS 0x80000
66 #define MT7622_PATCH_ADDRESS 0x9c000
67 #define MT7663_PATCH_ADDRESS 0xdc000
74 #define FW_FEATURE_SET_ENCRYPT BIT(0)
77 #define DL_MODE_ENCRYPT BIT(0)
84 #define FW_START_OVERRIDE BIT(0)
97 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
99 seq = ++dev->mt76.mcu.msg_seq & 0xf; in mt7615_mcu_fill_msg()
117 txd[0] = cpu_to_le32(val); in mt7615_mcu_fill_msg()
179 return mt76_tx_queue_skb_raw(dev, qid, skb, 0); in __mt7615_mcu_msg_send()
187 int ret = 0; in mt7615_mcu_parse_response()
241 int ret = 0; in mt7615_mcu_wait_response()
350 err = !mt76_poll_msec(dev, addr, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000); in mt7615_mcu_drv_pmctrl()
361 return 0; in mt7615_mcu_drv_pmctrl()
372 for (i = 0; i < MT7615_DRV_OWN_RETRY_COUNT; i++) { in mt7615_mcu_lp_drv_pmctrl()
375 MT_CFG_LPCR_HOST_FW_OWN, 0, 50)) in mt7615_mcu_lp_drv_pmctrl()
388 return 0; in mt7615_mcu_lp_drv_pmctrl()
394 int err = 0; in mt7615_mcu_fw_pmctrl()
398 return 0; in mt7615_mcu_fw_pmctrl()
448 case 0: in mt7615_mcu_rx_log_message()
553 u8 band_idx = 0; /* DBDC support */ in mt7615_mcu_beacon_loss_event()
572 u8 band_idx = 0; /* DBDC support */ in mt7615_mcu_bss_event()
740 0, NULL, true); in mt7615_mcu_add_beacon_offload()
744 if (offs.cntdwn_counter_offs[0]) { in mt7615_mcu_add_beacon_offload()
747 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4; in mt7615_mcu_add_beacon_offload()
749 req.csa_cnt = skb->data[offs.cntdwn_counter_offs[0]]; in mt7615_mcu_add_beacon_offload()
794 .wlan_idx = msta ? msta->wcid.idx : 0, in mt7615_mcu_alloc_sta_req()
795 .muar_idx = msta ? mvif->omac_idx : 0, in mt7615_mcu_alloc_sta_req()
910 return 0; in mt7615_mcu_bss_basic_tlv()
919 u32 type = 0; in mt7615_mcu_bss_omac_tlv()
964 if (ext_bss_idx < 0) in mt7615_mcu_bss_ext_tlv()
1099 uapsd->dac_map |= BIT(0); in mt7615_mcu_sta_uapsd()
1100 uapsd->tac_map |= BIT(0); in mt7615_mcu_sta_uapsd()
1122 ba->sn = enable ? cpu_to_le16(params->ssn) : 0; in mt7615_mcu_wtbl_ba_tlv()
1137 for (i = 7; i > 0; i--) { in mt7615_mcu_wtbl_ba_tlv()
1171 generic->muar_idx = 0xe; in mt7615_mcu_wtbl_generic_tlv()
1194 u32 flags = 0; in mt7615_mcu_wtbl_ht_tlv()
1304 if (err < 0) in mt7615_mcu_wtbl_tx_ba()
1336 if (err < 0 || !enable) in mt7615_mcu_wtbl_rx_ba()
1387 if (err < 0) { in mt7615_mcu_wtbl_sta_add()
1590 if (err < 0) in mt7615_mcu_uni_add_dev()
1603 return 0; in mt7615_mcu_uni_ctrl_pm_state()
1634 .phymode = 0x38, in mt7615_mcu_uni_add_bss()
1713 if (err < 0) in mt7615_mcu_uni_add_bss()
1771 /* 0: enable beacon offload in mt7615_mcu_uni_add_beacon_offload()
1776 /* 0: legacy format (TXD + payload) in mt7615_mcu_uni_add_beacon_offload()
1806 wcid, NULL, 0, NULL, true); in mt7615_mcu_uni_add_beacon_offload()
1811 if (offs.cntdwn_counter_offs[0]) { in mt7615_mcu_uni_add_beacon_offload()
1814 csa_offs = MT_TXD_SIZE + offs.cntdwn_counter_offs[0] - 4; in mt7615_mcu_uni_add_beacon_offload()
1851 if (err < 0) in mt7615_mcu_uni_tx_ba()
1884 if (err < 0 || !enable) in mt7615_mcu_uni_rx_ba()
1928 int ret = 0, cur_len; in mt7615_mcu_send_firmware()
1930 while (len > 0) { in mt7615_mcu_send_firmware()
1966 0, true); in mt7615_mcu_restart()
1988 .check_crc = 0, in mt7615_mcu_start_patch()
2004 return 0; in mt7615_load_patch()
2024 dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n", in mt7615_load_patch()
2048 sem = mt7615_mcu_patch_sem_ctrl(dev, 0); in mt7615_load_patch()
2063 u32 ret = 0; in mt7615_mcu_gen_dl_mode()
2066 (DL_MODE_ENCRYPT | DL_MODE_RESET_SEC_IV) : 0; in mt7615_mcu_gen_dl_mode()
2070 ret |= is_cr4 ? DL_MODE_WORKING_PDA_CR4 : 0; in mt7615_mcu_gen_dl_mode()
2081 int err, i, offset = 0; in mt7615_mcu_send_ram_firmware()
2084 for (i = 0; i < n_region; i++) { in mt7615_mcu_send_ram_firmware()
2104 return 0; in mt7615_mcu_send_ram_firmware()
2193 ret = mt7615_mcu_start_firmware(dev, 0, FW_START_WORKING_PDA_CR4); in mt7615_load_cr4()
2243 return 0; in mt7615_load_firmware()
2276 return 0; in mt7622_load_firmware()
2294 u32 offset = 0, override_addr = 0, flag = FW_START_DLYCAL; in mt7663_load_n9()
2316 dev_info(dev->mt76.dev, "Region number: 0x%x\n", hdr->n_region); in mt7663_load_n9()
2319 for (i = 0; i < hdr->n_region; i++) { in mt7663_load_n9()
2345 dev_info(dev->mt76.dev, "Region %d, override_addr = 0x%08x\n", in mt7663_load_n9()
2353 dev_info(dev->mt76.dev, "override_addr = 0x%08x, option = %d\n", in mt7663_load_n9()
2409 return 0; in mt7663_load_rom_patch()
2446 return 0; in __mt7663_load_firmware()
2462 return 0; in mt7663_load_firmware()
2482 case 0x7622: in mt7615_mcu_init()
2485 case 0x7663: in mt7615_mcu_init()
2498 mt7615_mcu_fw_log_2_host(dev, 0); in mt7615_mcu_init()
2500 return 0; in mt7615_mcu_init()
2526 case 0x7622: in mt7615_mcu_set_eeprom()
2530 case 0x7663: in mt7615_mcu_set_eeprom()
2583 .pkt_thresh = cpu_to_le32(0x2), in mt7615_mcu_set_rts_thresh()
2593 #define WMM_AIFS_SET BIT(0) in mt7615_mcu_set_wmm()
2654 } while (0) in mt7615_mcu_set_dbdc()
2656 for (i = 0; i < 4; i++) { in mt7615_mcu_set_dbdc()
2662 for (i = 0; i < 14; i++) { in mt7615_mcu_set_dbdc()
2663 bool band = !!(ext_phy->omac_mask & BIT(0x11 + i)); in mt7615_mcu_set_dbdc()
2668 ADD_DBDC_ENTRY(DBDC_TYPE_MU, 0, 1); in mt7615_mcu_set_dbdc()
2670 for (i = 0; i < 3; i++) in mt7615_mcu_set_dbdc()
2673 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 0, 0); in mt7615_mcu_set_dbdc()
2674 ADD_DBDC_ENTRY(DBDC_TYPE_WMM, 1, 0); in mt7615_mcu_set_dbdc()
2678 ADD_DBDC_ENTRY(DBDC_TYPE_MGMT, 0, 0); in mt7615_mcu_set_dbdc()
2724 .tag = 0x1, in mt7615_mcu_set_fcc5_lpn()
2739 .tag = 0x3, in mt7615_mcu_set_pulse_th()
2756 .tag = 0x2, in mt7615_mcu_set_radar_th()
2786 for (i = 0; i < dev->radar_pattern.n_pulses; i++) { in mt7615_mcu_rdd_send_pattern()
2809 for (i = 0; i < MT_SKU_1SS_DELTA; i++) in mt7615_mcu_set_txpower_sku()
2812 for (i = 0; i < 4; i++) { in mt7615_mcu_set_txpower_sku()
2813 int delta = 0; in mt7615_mcu_set_txpower_sku()
2836 return 0; in mt7615_mcu_chan_bw()
2884 memset(req.txpower_sku, 0x3f, 49); in mt7615_mcu_set_chan_info()
2934 .format_id = 0, in mt7615_mcu_set_sku_en()
2948 u8 ps_state; /* 0: device awake in mt7615_mcu_set_vif_ps()
2954 .ps_state = vif->bss_conf.ps ? 2 : 0, in mt7615_mcu_set_vif_ps()
2970 u8 bw_2g; /* BW_20_40M 0 in mt7615_mcu_set_channel_domain()
2982 .bw_2g = 0, in mt7615_mcu_set_channel_domain()
2997 return 0; in mt7615_mcu_set_channel_domain()
3005 for (i = 0; i < n_channels; i++) { in mt7615_mcu_set_channel_domain()
3016 channel.pad = 0; in mt7615_mcu_set_channel_domain()
3031 int n_ssids = 0, err, i, duration = MT7615_SCAN_CHANNEL_TIME; in mt7615_mcu_hw_scan()
3032 int ext_channels_num = max_t(int, sreq->n_channels - 32, 0); in mt7615_mcu_hw_scan()
3049 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt7615_mcu_hw_scan()
3055 req->scan_type = sreq->n_ssids ? 1 : 0; in mt7615_mcu_hw_scan()
3056 req->probe_req_num = sreq->n_ssids ? 2 : 0; in mt7615_mcu_hw_scan()
3059 for (i = 0; i < sreq->n_ssids; i++) { in mt7615_mcu_hw_scan()
3068 req->ssid_type = n_ssids ? BIT(2) : BIT(0); in mt7615_mcu_hw_scan()
3069 req->ssid_type_ext = n_ssids ? BIT(0) : 0; in mt7615_mcu_hw_scan()
3081 for (i = 0; i < req->channels_num + req->ext_channels_num; i++) { in mt7615_mcu_hw_scan()
3090 req->channel_type = sreq->n_channels ? 4 : 0; in mt7615_mcu_hw_scan()
3092 if (sreq->ie_len > 0) { in mt7615_mcu_hw_scan()
3106 if (err < 0) in mt7615_mcu_hw_scan()
3160 mvif->scan_seq_num = (mvif->scan_seq_num + 1) & 0x7f; in mt7615_mcu_sched_scan_req()
3173 for (i = 0; i < req->ssids_num; i++) { in mt7615_mcu_sched_scan_req()
3180 for (i = 0; i < req->match_num; i++) { in mt7615_mcu_sched_scan_req()
3188 req->channel_type = sreq->n_channels ? 4 : 0; in mt7615_mcu_sched_scan_req()
3190 for (i = 0; i < req->channels_num; i++) { in mt7615_mcu_sched_scan_req()
3197 for (i = 0; i < req->intervals_num; i++) in mt7615_mcu_sched_scan_req()
3200 if (sreq->ie_len > 0) { in mt7615_mcu_sched_scan_req()
3215 u8 active; /* 0: enabled 1: disabled */ in mt7615_mcu_sched_scan_enable()
3237 for (i = 0; i < n_freqs; i++) in mt7615_find_freq_idx()
3285 if (idx >= 0) { in mt7615_dcoc_freq_idx()
3292 if (idx >= 0) { in mt7615_dcoc_freq_idx()
3300 if (idx >= 0) in mt7615_dcoc_freq_idx()
3349 return 0; in mt7615_mcu_apply_rx_dcoc()
3359 if (freq_idx < 0) in mt7615_mcu_apply_rx_dcoc()
3365 req.runtime_calibration = 0; in mt7615_mcu_apply_rx_dcoc()
3412 if (idx >= 0) in mt7615_dpd_freq_idx()
3417 if (idx >= 0) in mt7615_dpd_freq_idx()
3470 return 0; in mt7615_mcu_apply_tx_dpd()
3480 if (freq_idx < 0) in mt7615_mcu_apply_tx_dpd()
3486 req.runtime_calibration = 0; in mt7615_mcu_apply_tx_dpd()
3537 if (err < 0 || !enable) in mt7615_mcu_set_bss_pm()
3549 u8 hif_type; /* 0x0: HIF_SDIO in mt7615_mcu_set_hif_suspend()
3550 * 0x1: HIF_USB in mt7615_mcu_set_hif_suspend()
3551 * 0x2: HIF_PCIE in mt7615_mcu_set_hif_suspend()
3562 .tag = cpu_to_le16(0), /* 0: UNI_HIF_CTRL_BASIC */ in mt7615_mcu_set_hif_suspend()
3602 req.wow_ctrl_tlv.trigger |= BIT(0); in mt7615_mcu_set_wow_ctrl()
3754 for (i = 0; i < wowlan->n_patterns; i++) in mt7615_mcu_set_suspend_iter()
3839 .primary_chan = chan ? chan->hw_value : 0, in mt7615_mcu_set_roc()
3840 .band = chan ? chan->band : 0, in mt7615_mcu_set_roc()
3879 return 0; in mt7615_mcu_update_arp_filter()
3887 for (i = 0; i < len; i++) { in mt7615_mcu_update_arp_filter()