Lines Matching refs:sc

78 r12au_postattach(struct rtwn_softc *sc)
80 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc);
81 struct r12a_softc *rs = sc->sc_priv;
92 sc->sc_rf_read = r12a_c_cut_rf_read;
94 sc->sc_rf_read = r12a_rf_read;
99 sc->sc_set_led = r88e_set_led;
101 sc->sc_set_led = r12a_set_led;
105 sc->mac_prog = &rtl8812au_mac_no_ext_pa_lna[0];
107 sc->sc_ic.ic_ioctl = r12a_ioctl_net;
111 r12a_vap_preattach(struct rtwn_softc *sc, struct ieee80211vap *vap)
113 struct r12a_softc *rs = sc->sc_priv;
117 RTWN_LOCK(sc);
122 RTWN_UNLOCK(sc);
126 r12a_attach_private(struct rtwn_softc *sc)
147 sc->sc_priv = rs;
151 r12a_detach_private(struct rtwn_softc *sc)
153 struct r12a_softc *rs = sc->sc_priv;
159 r12a_read_chipid_vendor(struct rtwn_softc *sc, uint32_t reg_sys_cfg)
161 struct r12a_softc *rs = sc->sc_priv;
168 r12au_adj_devcaps(struct rtwn_softc *sc)
170 struct r12a_softc *rs = sc->sc_priv;
171 struct ieee80211com *ic = &sc->sc_ic;
184 struct rtwn_softc *sc = &uc->uc_sc;
191 sc->sc_flags = RTWN_FLAG_EXT_HDR;
193 sc->sc_set_chan = r12a_set_chan;
194 sc->sc_fill_tx_desc = r12a_fill_tx_desc;
195 sc->sc_fill_tx_desc_raw = r12a_fill_tx_desc_raw;
196 sc->sc_fill_tx_desc_null = r12a_fill_tx_desc_null;
197 sc->sc_dump_tx_desc = r12au_dump_tx_desc;
198 sc->sc_tx_radiotap_flags = r12a_tx_radiotap_flags;
199 sc->sc_rx_radiotap_flags = r12a_rx_radiotap_flags;
200 sc->sc_get_rx_stats = r12a_get_rx_stats;
201 sc->sc_get_rssi_cck = r88e_get_rssi_cck;
202 sc->sc_get_rssi_ofdm = r88e_get_rssi_ofdm;
203 sc->sc_classify_intr = r12au_classify_intr;
204 sc->sc_handle_tx_report = r12a_ratectl_tx_complete;
205 sc->sc_handle_c2h_report = r12a_handle_c2h_report;
206 sc->sc_check_frame = r12a_check_frame_checksum;
207 sc->sc_rf_write = r12a_rf_write;
208 sc->sc_check_condition = r12a_check_condition;
209 sc->sc_efuse_postread = rtwn_nop_softc;
210 sc->sc_parse_rom = r12a_parse_rom;
211 sc->sc_power_on = r12a_power_on;
212 sc->sc_power_off = r12a_power_off;
214 sc->sc_fw_reset = r12a_fw_reset;
215 sc->sc_fw_download_enable = r12a_fw_download_enable;
217 sc->sc_llt_init = r92c_llt_init;
218 sc->sc_set_page_size = r12a_set_page_size;
219 sc->sc_lc_calib = r12a_lc_calib;
220 sc->sc_iq_calib = r12a_iq_calib;
221 sc->sc_read_chipid_vendor = r12a_read_chipid_vendor;
222 sc->sc_adj_devcaps = r12au_adj_devcaps;
223 sc->sc_vap_preattach = r12a_vap_preattach;
224 sc->sc_postattach = r12au_postattach;
225 sc->sc_detach_private = r12a_detach_private;
227 sc->sc_set_media_status = r12a_set_media_status;
228 sc->sc_set_rsvd_page = r88e_set_rsvd_page;
229 sc->sc_set_pwrmode = r12a_set_pwrmode;
230 sc->sc_set_rssi = rtwn_nop_softc; /* XXX TODO */
232 sc->sc_set_media_status = rtwn_nop_softc_int;
234 sc->sc_beacon_init = r12a_beacon_init;
235 sc->sc_beacon_enable = r92c_beacon_enable;
236 sc->sc_beacon_set_rate = r12a_beacon_set_rate;
237 sc->sc_beacon_select = rtwn_nop_softc_int;
238 sc->sc_temp_measure = r88e_temp_measure;
239 sc->sc_temp_read = r88e_temp_read;
240 sc->sc_init_tx_agg = r92cu_init_tx_agg;
241 sc->sc_init_rx_agg = r12au_init_rx_agg;
242 sc->sc_init_ampdu = r12au_init_ampdu;
243 sc->sc_init_intr = r12a_init_intr;
244 sc->sc_init_edca = r12a_init_edca;
245 sc->sc_init_bb = r12a_init_bb;
246 sc->sc_init_rf = r12a_init_rf;
247 sc->sc_init_antsel = r12a_init_antsel;
248 sc->sc_post_init = r12au_post_init;
249 sc->sc_init_bcnq1_boundary = rtwn_nop_int_softc;
251 sc->chan_list_5ghz[0] = r12a_chan_5ghz_0;
252 sc->chan_list_5ghz[1] = r12a_chan_5ghz_1;
253 sc->chan_list_5ghz[2] = r12a_chan_5ghz_2;
254 sc->chan_num_5ghz[0] = nitems(r12a_chan_5ghz_0);
255 sc->chan_num_5ghz[1] = nitems(r12a_chan_5ghz_1);
256 sc->chan_num_5ghz[2] = nitems(r12a_chan_5ghz_2);
258 sc->mac_prog = &rtl8812au_mac[0];
259 sc->mac_size = nitems(rtl8812au_mac);
260 sc->bb_prog = &rtl8812au_bb[0];
261 sc->bb_size = nitems(rtl8812au_bb);
262 sc->agc_prog = &rtl8812au_agc[0];
263 sc->agc_size = nitems(rtl8812au_agc);
264 sc->rf_prog = &rtl8812au_rf[0];
266 sc->name = "RTL8812AU";
267 sc->fwname = "rtwn-rtl8812aufw";
268 sc->fwsig = 0x950;
270 sc->page_count = R12A_TX_PAGE_COUNT;
271 sc->pktbuf_count = R12A_TXPKTBUF_COUNT;
273 sc->ackto = 0x80;
274 sc->npubqpages = R12A_PUBQ_NPAGES;
275 sc->page_size = R12A_TX_PAGE_SIZE;
277 sc->txdesc_len = sizeof(struct r12au_tx_desc);
278 sc->efuse_maxlen = R12A_EFUSE_MAX_LEN;
279 sc->efuse_maplen = R12A_EFUSE_MAP_LEN;
280 sc->rx_dma_size = R12A_RX_DMA_BUFFER_SIZE;
282 sc->macid_limit = R12A_MACID_MAX + 1;
283 sc->cam_entry_limit = R12A_CAM_ENTRY_COUNT;
284 sc->fwsize_limit = R12A_MAX_FW_SIZE;
285 sc->temp_delta = R88E_CALIB_THRESHOLD;
287 sc->bcn_status_reg[0] = R92C_TDECTRL;
288 sc->bcn_status_reg[1] = R92C_TDECTRL;
289 sc->rcr = R12A_RCR_DIS_CHK_14 |
293 sc->ntxchains = 2;
294 sc->nrxchains = 2;
296 r12a_attach_private(sc);