* for maintenance tasks such as phy calibration and scb update
  */
 
-#define BRCMS_WAR16165(wlc) ((!AP_ENAB(wlc->pub)) && (wlc->war16165))
+#define BRCMS_WAR16165(wlc) (wlc->war16165)
 
 /* Find basic rate for a given rate */
 #define BRCMS_BASIC_RATE(wlc, rspec) \
 
        WARN_ON(macintstatus & MI_PRQ); /* PRQ Interrupt in non-MBSS */
 
-       /* BCN template is available */
-       if (AP_ENAB(wlc->pub) && (!APSTA_ENAB(wlc->pub))
-           && (macintstatus & MI_BCNTPL))
-               brcms_c_update_beacon(wlc);
-
        /* tx status */
        if (macintstatus & MI_TFS) {
                if (brcms_b_txstatus(wlc->hw, bounded, &fatal))
 
 void brcms_c_mac_bcn_promisc(struct brcms_c_info *wlc)
 {
-       if ((AP_ENAB(wlc->pub) && (N_ENAB(wlc->pub) || wlc->band->gmode)) ||
-           wlc->bcnmisc_ibss || wlc->bcnmisc_scan || wlc->bcnmisc_monitor)
+       if (wlc->bcnmisc_ibss || wlc->bcnmisc_scan || wlc->bcnmisc_monitor)
                brcms_c_mctrl(wlc, MCTL_BCNS_PROMISC, MCTL_BCNS_PROMISC);
        else
                brcms_c_mctrl(wlc, MCTL_BCNS_PROMISC, 0);
         * the MCTL_PROMISC bit since all BSS data traffic is
         * directed at the AP
         */
-       if (PROMISC_ENAB(wlc->pub) && !AP_ENAB(wlc->pub))
+       if (PROMISC_ENAB(wlc->pub))
                promisc_bits |= MCTL_PROMISC;
 
        /* monitor mode needs both MCTL_PROMISC and MCTL_KEEPCONTROL
        if (suspend)
                brcms_c_suspend_mac_and_wait(wlc);
 
-       if (AP_ENAB(wlc->pub) && WME_ENAB(wlc->pub)) {
-               brcms_c_update_beacon(wlc);
-               brcms_c_update_probe_resp(wlc, false);
-       }
-
        if (suspend)
                brcms_c_enable_mac(wlc);
 
         * maintain LEDs while in down state, turn on sbclk if
         * not available yet. Turn on sbclk if necessary
         */
-       if (!AP_ENAB(wlc->pub)) {
-               brcms_c_pllreq(wlc, true, BRCMS_PLLREQ_FLIP);
-
-               brcms_c_pllreq(wlc, false, BRCMS_PLLREQ_FLIP);
-       }
+       brcms_c_pllreq(wlc, true, BRCMS_PLLREQ_FLIP);
+       brcms_c_pllreq(wlc, false, BRCMS_PLLREQ_FLIP);
 }
 
 static bool brcms_c_radio_monitor_start(struct brcms_c_info *wlc)
 /* update state that depends on the current value of "ap" */
 void brcms_c_ap_upd(struct brcms_c_info *wlc)
 {
-       if (AP_ENAB(wlc->pub))
-               /* AP: short not allowed, but not enforced */
-               wlc->PLCPHdr_override = BRCMS_PLCP_AUTO;
-       else
-               /* STA-BSS; short capable */
-               wlc->PLCPHdr_override = BRCMS_PLCP_SHORT;
+       /* STA-BSS; short capable */
+       wlc->PLCPHdr_override = BRCMS_PLCP_SHORT;
 
        /* fixup mpc */
        wlc->mpc = true;
 
        brcms_b_up_finish(wlc->hw);
 
-       /* other software states up after ISR is running */
-       /* start APs that were to be brought up but are not up  yet */
-       /* if (AP_ENAB(wlc->pub)) brcms_c_restart_ap(wlc->ap); */
-
        /* Program the TX wme params with the current settings */
        brcms_c_wme_retries_write(wlc);
 
                break;
 
        case GMODE_LRS:
-               if (AP_ENAB(wlc->pub))
-                       brcms_c_rateset_copy(&cck_rates,
-                                            &wlc->sup_rates_override);
                break;
 
        case GMODE_AUTO:
                break;
 
        case GMODE_PERFORMANCE:
-               if (AP_ENAB(wlc->pub))
-                       /* Put all rates into the Supported Rates element */
-                       brcms_c_rateset_copy(&cck_ofdm_rates,
-                                        &wlc->sup_rates_override);
-
                shortslot = BRCMS_SHORTSLOT_ON;
                shortslot_restrict = true;
                ofdm_basic = true;
 
        wlc->shortslot_override = shortslot;
 
-       if (AP_ENAB(wlc->pub))
-               /* wlc->ap->shortslot_restrict = shortslot_restrict; */
-               wlc->PLCPHdr_override =
-                   (preamble !=
-                    BRCMS_PLCP_LONG) ? BRCMS_PLCP_SHORT : BRCMS_PLCP_AUTO;
-
-       if ((AP_ENAB(wlc->pub) && preamble != BRCMS_PLCP_LONG)
-           || preamble == BRCMS_PLCP_SHORT)
+       if (preamble == BRCMS_PLCP_SHORT)
                wlc->default_bss->capability |= WLAN_CAPABILITY_SHORT_PREAMBLE;
        else
                wlc->default_bss->capability &= ~WLAN_CAPABILITY_SHORT_PREAMBLE;
 
        /* Update shortslot capability bit for AP and IBSS */
-       if ((AP_ENAB(wlc->pub) && shortslot == BRCMS_SHORTSLOT_AUTO) ||
-           shortslot == BRCMS_SHORTSLOT_ON)
+       if (shortslot == BRCMS_SHORTSLOT_ON)
                wlc->default_bss->capability |= WLAN_CAPABILITY_SHORT_SLOT_TIME;
        else
                wlc->default_bss->capability &=
        /* There is more room; mark precedences related to this FIFO sendable */
        BRCMS_TX_FIFO_ENAB(wlc, fifo);
 
-       /* Clear MHF2_TXBCMC_NOW flag if BCMC fifo has drained */
-       if (AP_ENAB(wlc->pub) &&
-           !TXPKTPENDGET(wlc, TX_BCMC_FIFO))
-               brcms_c_mhf(wlc, MHF2, MHF2_TXBCMC_NOW, 0, BRCM_BAND_AUTO);
-
        /* figure out which bsscfg is being worked on... */
 }
 
 /* Update beacon listen interval in shared memory */
 void brcms_c_bcn_li_upd(struct brcms_c_info *wlc)
 {
-       if (AP_ENAB(wlc->pub))
-               return;
-
        /* wake up every DTIM is the default */
        if (wlc->bcn_li_dtim == 1)
                brcms_c_write_shm(wlc, M_BCN_LI, 0);