return;
 }
 
+static int rtl8xxxu_start_ap(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+                            struct ieee80211_bss_conf *link_conf)
+{
+       struct rtl8xxxu_priv *priv = hw->priv;
+       struct device *dev = &priv->udev->dev;
+
+       dev_dbg(dev, "Start AP mode\n");
+       rtl8xxxu_set_bssid(priv, vif->bss_conf.bssid);
+       rtl8xxxu_write16(priv, REG_BCN_INTERVAL, vif->bss_conf.beacon_int);
+       priv->fops->report_connect(priv, RTL8XXXU_BC_MC_MACID, true);
+
+       return 0;
+}
+
 static u32 rtl8xxxu_80211_to_rtl_queue(u32 queue)
 {
        u32 rtlqueue;
        .config = rtl8xxxu_config,
        .conf_tx = rtl8xxxu_conf_tx,
        .bss_info_changed = rtl8xxxu_bss_info_changed,
+       .start_ap = rtl8xxxu_start_ap,
        .configure_filter = rtl8xxxu_configure_filter,
        .set_rts_threshold = rtl8xxxu_set_rts_threshold,
        .start = rtl8xxxu_start,