UNIT_NAME=UMAC_LOADER UNIT_TYPE=LOADER UCCP_ROOT=$(UCC_INST_ROOT)/src/uccPlatform # Make sure that C warnings create errors which stop the build: GLOBAL_OPTIONS+=ERROR_ON_WARNING export LOWER_CONFIG:=$(shell echo $(CONFIG) | tr A-Z a-z) include $(UCCP_ROOT)/targetSetup.mk if $(PROCESSOR) == MIPS GLOBAL_OPERATING_SYSTEM=MEOS2 UNIT_CFLAGS+=-mlong-calls ifneq ($(WARNING_ON), TRUE) GLOBAL_CFLAGS+=-Wno-unused-parameter # must GLOBAL_CFLAGS+=-Wno-unused-variable # must suppressed variables are used in debug prints which are disabled. GLOBAL_CFLAGS+=-Wno-unused-but-set-variable # must GLOBAL_CFLAGS+=-fno-strict-aliasing # must GLOBAL_CFLAGS+=-Wno-sign-compare # must GLOBAL_CFLAGS+=-Wno-empty-body # must GLOBAL_CFLAGS+=-Wno-missing-field-initializers # must endif endif GLOBAL_DEFINES+=EVENT_FRAGMENTATION GLOBAL_DEFINES+=VHT_SUPPORT GLOBAL_DEFINES+=RPU_VHT_SUPPORT GLOBAL_DEFINES+=RPU_HE_SUPPORT GLOBAL_DEFINES+=BSS_OPTIMIZATION GLOBAL_DEFINES+=ENABLE_OTP GLOBAL_DEFINES+=MAC80211_MODIFIED GLOBAL_DEFINES+=MAC80211_ADDED GLOBAL_DEFINES+=ENABLE_COALESCING_TX_PKTS GLOBAL_DEFINES+=EXTMEM_UNALIGNED_ACCESS_NOT_PERMITED GLOBAL_DEFINES+=RPU_WAPI_SUPPORT MAKE_BINS=1 APPS=$(UNIT_DIR)/..@Makefile ifeq ($(RFC0), TRUE) GLOBAL_DEFINES+=C0_CHIP else GLOBAL_DEFINES+=B0_CHIP endif ifeq ($(SOC_PLATFORM), TRUE) GLOBAL_DEFINES+=SOC_PLATFORM endif ifeq ($(ROM), TRUE) GLOBAL_CFLAGS+=-fno-inline GLOBAL_DEFINES+=ROM ifeq ($(OFFLINE_MODE), TRUE) LAYOUT=$(UNIT_DIR)/build/scripts/$(UCCP)/rom_offline_placement.py GLOBAL_DEFINES+=OFFLINE_MODE else LAYOUT=$(UNIT_DIR)/build/scripts/$(UCCP)/rom_inline_placement.py GLOBAL_DEFINES+=INLINE_MODE endif ifeq ($(MAKE_PATCHPOINTS),1) ROM_CREATE_PATCHPOINTS=1 include patchpoints.mk GLOBAL_ROM_PATCHPOINTS+=smake_generated_main GLOBAL_ROM_PATCHPOINTS+=umac_patch_test GLOBAL_ROM_PATCHPOINTS+=rpu_prog_reset GLOBAL_ROM_PATCHPOINTS+=img_sys_proc_get_stats GLOBAL_ROM_PATCHPOINTS+=img_sys_get_lmac_stats GLOBAL_ROM_PATCHPOINTS+=start GLOBAL_ROM_PATCHPOINTS+=rpu_prog_stats GLOBAL_ROM_PATCHPOINTS+=img_sys_get_phy_prod_stats GLOBAL_ROM_PATCHPOINTS+=img_data_proc_init_msg GLOBAL_ROM_PATCHPOINTS+=update_umac_version GLOBAL_ROM_PATCHPOINTS+=img_sys_proc_init GLOBAL_ROM_PATCHPOINTS+=img_sys_send_stats GLOBAL_ROM_PATCHPOINTS+=img_umac_adjust_mem_pools GLOBAL_ROM_PATCHPOINTS+=img_umac_adjust_retention_mem_pools GLOBAL_ROM_PATCHPOINTS+=pktram_memset_func_pdump GLOBAL_ROM_PATCHPOINTS+=handle_lmacevent_in_patch GLOBAL_ROM_PATCHPOINTS+=umac_read_otp_params GLOBAL_ROM_PATCHPOINTS+=send_event_to_host GLOBAL_ROM_PATCHPOINTS+=umac_hal_hpqm_init GLOBAL_ROM_PATCHPOINTS+=tx_tasklet_fn GLOBAL_ROM_PATCHPOINTS+=rx_tasklet_fn GLOBAL_ROM_PATCHPOINTS+=hal_irq_handler GLOBAL_ROM_PATCHPOINTS+=hal_init GLOBAL_ROM_PATCHPOINTS+=setup_he_cap GLOBAL_ROM_PATCHPOINTS+=setup_ht_cap GLOBAL_ROM_PATCHPOINTS+=setup_vht_cap GLOBAL_ROM_PATCHPOINTS+=set_hw_flags GLOBAL_ROM_PATCHPOINTS+=umac_rx_task GLOBAL_ROM_PATCHPOINTS+=calculate_pd_level GLOBAL_ROM_PATCHPOINTS+=handle_get_cmd_in_patch GLOBAL_ROM_PATCHPOINTS+=handle_get_event_in_patch GLOBAL_ROM_PATCHPOINTS+=handle_wlan_umac_command_proc_in_patch1 GLOBAL_ROM_PATCHPOINTS+=handle_wlan_umac_command_proc_in_patch2 GLOBAL_ROM_PATCHPOINTS+=ieee80211_parse_qos GLOBAL_ROM_PATCHPOINTS+=ieee80211_get_keyid GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_h_check_dup GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_h_check GLOBAL_ROM_PATCHPOINTS+=is_frames_buffered_for_client GLOBAL_ROM_PATCHPOINTS+=ieee80211_sta_pspoll GLOBAL_ROM_PATCHPOINTS+=ieee80211_sta_uapsd_trigger GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_h_mgmt_check GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_h_userspace_mgmt GLOBAL_ROM_PATCHPOINTS+=ieee80211_accept_frame GLOBAL_ROM_PATCHPOINTS+=img_data_tx_buff_convert_2_ext_addr GLOBAL_ROM_PATCHPOINTS+=img_data_packet_info_offset_for_ext_addr GLOBAL_ROM_PATCHPOINTS+=img_data_mgmt_destructor GLOBAL_ROM_PATCHPOINTS+=img_data_tx_init GLOBAL_ROM_PATCHPOINTS+=img_data_mgmt_init GLOBAL_ROM_PATCHPOINTS+=img_data_send_tx_buff_done GLOBAL_ROM_PATCHPOINTS+=img_data_send_rx_buff GLOBAL_ROM_PATCHPOINTS+=ieee80211_duration GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_check_assoc GLOBAL_ROM_PATCHPOINTS+=purge_old_ps_buffers GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_multicast_ps_buf GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_ps_buf GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_check_control_port_protocol GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_update_sequence GLOBAL_ROM_PATCHPOINTS+=img_get_buffer_status GLOBAL_ROM_PATCHPOINTS+=img_update_bsr_info GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_sequence GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_h_calculate_duration GLOBAL_ROM_PATCHPOINTS+=ieee80211_tx_pending GLOBAL_ROM_PATCHPOINTS+=img_update_tim_from_host_bitmap GLOBAL_ROM_PATCHPOINTS+=ieee80211_set_csa GLOBAL_ROM_PATCHPOINTS+=prepare_ieee80211_regdomain GLOBAL_ROM_PATCHPOINTS+=reg_query_builtin GLOBAL_ROM_PATCHPOINTS+=firmWareInit GLOBAL_ROM_PATCHPOINTS+=__crypto_alloc_tfm GLOBAL_ROM_PATCHPOINTS+=tkip_encrypt_skb GLOBAL_ROM_PATCHPOINTS+=ieee80211_key_link GLOBAL_ROM_PATCHPOINTS+=img_handle_trigger_frame_rx GLOBAL_ROM_PATCHPOINTS+=img_handle_tx_session GLOBAL_ROM_PATCHPOINTS+=rpu_prog_mac_params GLOBAL_ROM_PATCHPOINTS+=img_get_primary_index_info GLOBAL_ROM_PATCHPOINTS+=_alloc_pool_init GLOBAL_ROM_PATCHPOINTS+=img_alloc GLOBAL_ROM_PATCHPOINTS+=img_free GLOBAL_ROM_PATCHPOINTS+=alloc_pool_init GLOBAL_ROM_PATCHPOINTS+=rpu_core_init GLOBAL_ROM_PATCHPOINTS+=wait_for_reset_complete GLOBAL_ROM_PATCHPOINTS+=wait_for_channel_prog_complete GLOBAL_ROM_PATCHPOINTS+=img_params_init GLOBAL_ROM_PATCHPOINTS+=img_sys_get_umac_normal_stats GLOBAL_ROM_PATCHPOINTS+=img_sys_proc_clear_stats GLOBAL_ROM_PATCHPOINTS+=img_mac80211_timer_func GLOBAL_ROM_PATCHPOINTS+=add_timer GLOBAL_ROM_PATCHPOINTS+=umac_set_default_powersave GLOBAL_ROM_PATCHPOINTS+=ieee80211_stop_rx_ba_session GLOBAL_ROM_PATCHPOINTS+=ieee80211_add_addbaext GLOBAL_ROM_PATCHPOINTS+=ieee80211_process_addba_request GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_ba_timer_expired GLOBAL_ROM_PATCHPOINTS+=ieee80211_send_addba_request GLOBAL_ROM_PATCHPOINTS+=ieee80211_wake_queue_agg GLOBAL_ROM_PATCHPOINTS+=ieee80211_agg_splice_packets GLOBAL_ROM_PATCHPOINTS+=ieee80211_remove_tid_tx GLOBAL_ROM_PATCHPOINTS+=ieee80211_start_tx_ba_cb_irqsafe GLOBAL_ROM_PATCHPOINTS+=ieee80211_stop_tx_ba_session GLOBAL_ROM_PATCHPOINTS+=minstrel_get_valid_he_rates GLOBAL_ROM_PATCHPOINTS+=minstrel_get_valid_he_er_rates GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_get_stats GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_probe_group GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_rate_sample_switch GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_txstat_valid GLOBAL_ROM_PATCHPOINTS+=minstrel_set_next_sample_idx GLOBAL_ROM_PATCHPOINTS+=minstrel_downgrade_rate GLOBAL_ROM_PATCHPOINTS+=minstrel_aggr_check GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_tx_status GLOBAL_ROM_PATCHPOINTS+=minstrel_calc_retransmit GLOBAL_ROM_PATCHPOINTS+=minstrel_ht_set_rate GLOBAL_ROM_PATCHPOINTS+=send_cmd_status_event_to_host GLOBAL_ROM_PATCHPOINTS+=process_beacon_patch1 GLOBAL_ROM_PATCHPOINTS+=process_beacon_patch2 GLOBAL_ROM_PATCHPOINTS+=nl80211_parse_key_new GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case0 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case1 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case3 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case4 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case5 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case7 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case8 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case9 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case10 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case11 GLOBAL_ROM_PATCHPOINTS+=nl80211_send_wiphy_case12 GLOBAL_ROM_PATCHPOINTS+=ieee80211_beacon_get_tim GLOBAL_ROM_PATCHPOINTS+=__ieee80211_beacon_get GLOBAL_ROM_PATCHPOINTS+=ieee80211_beacon_add_tim GLOBAL_ROM_PATCHPOINTS+=nl80211_parse_key GLOBAL_ROM_PATCHPOINTS+=nl80211_key_allowed GLOBAL_ROM_PATCHPOINTS+=nl80211_get_valid_chan GLOBAL_ROM_PATCHPOINTS+=parse_elems_inpatch GLOBAL_ROM_PATCHPOINTS+=nl80211_send_band_rateinfo GLOBAL_ROM_PATCHPOINTS+=nl80211_parse_chandef GLOBAL_ROM_PATCHPOINTS+=nl80211_send_chandef GLOBAL_ROM_PATCHPOINTS+=nl80211_send_iface GLOBAL_ROM_PATCHPOINTS+=parse_station_flags GLOBAL_ROM_PATCHPOINTS+=nl80211_send_bss GLOBAL_ROM_PATCHPOINTS+=send_bss_to_host GLOBAL_ROM_PATCHPOINTS+=nl80211_crypto_settings GLOBAL_ROM_PATCHPOINTS+=nl80211_send_scan_msg GLOBAL_ROM_PATCHPOINTS+=nl80211_common_reg_change_event GLOBAL_ROM_PATCHPOINTS+=nl80211_send_mlme_event GLOBAL_ROM_PATCHPOINTS+=nl80211_send_roamed GLOBAL_ROM_PATCHPOINTS+=nl80211_send_disconnected GLOBAL_ROM_PATCHPOINTS+=nl80211_michael_mic_failure GLOBAL_ROM_PATCHPOINTS+=nl80211_send_beacon_hint_event GLOBAL_ROM_PATCHPOINTS+=nl80211_send_remain_on_chan_event GLOBAL_ROM_PATCHPOINTS+=cfg80211_new_sta GLOBAL_ROM_PATCHPOINTS+=nl80211_send_mgmt GLOBAL_ROM_PATCHPOINTS+=cfg80211_mgmt_tx_status GLOBAL_ROM_PATCHPOINTS+=cfg80211_ch_switch_notify GLOBAL_ROM_PATCHPOINTS+=cfg80211_ch_switch_started_notify GLOBAL_ROM_PATCHPOINTS+=cfg80211_report_obss_beacon GLOBAL_ROM_PATCHPOINTS+=nl80211_send_scan_done GLOBAL_ROM_PATCHPOINTS+=ieee80211_chswitch_work GLOBAL_ROM_PATCHPOINTS+=ieee80211_chswitch_timer GLOBAL_ROM_PATCHPOINTS+=ieee80211_find_80211h_pwr_constr GLOBAL_ROM_PATCHPOINTS+=ieee80211_enable_ps GLOBAL_ROM_PATCHPOINTS+=ieee80211_dynamic_ps_timer GLOBAL_ROM_PATCHPOINTS+=ieee80211_dfs_cac_timer_work GLOBAL_ROM_PATCHPOINTS+=__ieee80211_sta_handle_tspec_ac_params GLOBAL_ROM_PATCHPOINTS+=ieee80211_sta_handle_tspec_ac_params GLOBAL_ROM_PATCHPOINTS+=ieee80211_sta_tx_wmm_ac_notify GLOBAL_ROM_PATCHPOINTS+=__ieee80211_disconnect GLOBAL_ROM_PATCHPOINTS+=ieee80211_get_rates GLOBAL_ROM_PATCHPOINTS+=ieee80211_rx_mgmt_assoc_resp GLOBAL_ROM_PATCHPOINTS+=ieee80211_mlme_notify_scan_completed GLOBAL_ROM_PATCHPOINTS+=ieee80211_mgd_auth GLOBAL_ROM_PATCHPOINTS+=ieee80211_mgd_disassoc GLOBAL_ROM_PATCHPOINTS+=umac_send_coalise_tx_pkts_event GLOBAL_ROM_PATCHPOINTS+=umac_update_twt_info GLOBAL_ROM_PATCHPOINTS+=get_current_tsf GLOBAL_ROM_PATCHPOINTS+=prepare_hdr_ru_transmission GLOBAL_ROM_PATCHPOINTS+=twt_buffer_size GLOBAL_ROM_PATCHPOINTS+=process_tx_block_twt GLOBAL_ROM_PATCHPOINTS+=umac_init_reg_lists endif else ifeq ($(OFFLINE_MODE), TRUE) LAYOUT=$(UNIT_DIR)/build/scripts/$(UCCP)/ram_offline_placement.py GLOBAL_DEFINES+=OFFLINE_MODE else LAYOUT=$(UNIT_DIR)/build/scripts/$(UCCP)/ram_inline_placement.py GLOBAL_DEFINES+=INLINE_MODE endif endif include $(SMAKE_ROOT)/smake.mk ifeq ($(DISABLE_OUTMSG),TRUE) GLOBAL_DEFINES+=DISABLE_OUTMSG else GLOBAL_DEFINES+=UMAC_DEBUG endif GLOBAL_DEFINES+=CONFIG_PM