Lines Matching refs:sc

69 r88eu_set_macaddr(struct rtwn_softc *sc, uint8_t *buf)
73 IEEE80211_ADDR_COPY(sc->sc_ic.ic_macaddr, rom->diff_d0.usb.macaddr);
77 r88e_postattach(struct rtwn_softc *sc)
79 struct r92c_softc *rs = sc->sc_priv;
80 struct ieee80211com *ic = &sc->sc_ic;
89 r88eu_attach_private(struct rtwn_softc *sc)
110 sc->sc_priv = rs;
114 r88eu_adj_devcaps(struct rtwn_softc *sc)
122 struct rtwn_softc *sc = &uc->uc_sc;
129 sc->sc_flags = RTWN_FLAG_EXT_HDR;
131 sc->sc_set_chan = r92c_set_chan;
132 sc->sc_fill_tx_desc = r92c_fill_tx_desc;
133 sc->sc_fill_tx_desc_raw = r92c_fill_tx_desc_raw;
134 sc->sc_fill_tx_desc_null = r92c_fill_tx_desc_null;
135 sc->sc_dump_tx_desc = r92cu_dump_tx_desc;
136 sc->sc_tx_radiotap_flags = r92c_tx_radiotap_flags;
137 sc->sc_rx_radiotap_flags = r92c_rx_radiotap_flags;
138 sc->sc_get_rx_stats = r88e_get_rx_stats;
139 sc->sc_get_rssi_cck = r88e_get_rssi_cck;
140 sc->sc_get_rssi_ofdm = r88e_get_rssi_ofdm;
141 sc->sc_classify_intr = r88e_classify_intr;
142 sc->sc_handle_tx_report = r88e_ratectl_tx_complete;
143 sc->sc_handle_c2h_report = r88e_handle_c2h_report;
144 sc->sc_check_frame = rtwn_nop_int_softc_mbuf;
145 sc->sc_rf_read = r92c_rf_read;
146 sc->sc_rf_write = r88e_rf_write;
147 sc->sc_check_condition = r92c_check_condition;
148 sc->sc_efuse_postread = rtwn_nop_softc;
149 sc->sc_parse_rom = r88e_parse_rom;
150 sc->sc_set_led = r88e_set_led;
151 sc->sc_power_on = r88eu_power_on;
152 sc->sc_power_off = r88eu_power_off;
154 sc->sc_fw_reset = r88e_fw_reset;
155 sc->sc_fw_download_enable = r88e_fw_download_enable;
157 sc->sc_llt_init = r92c_llt_init;
158 sc->sc_set_page_size = r92c_set_page_size;
159 sc->sc_lc_calib = r92c_lc_calib;
160 sc->sc_iq_calib = r88e_iq_calib;
161 sc->sc_read_chipid_vendor = rtwn_nop_softc_uint32;
162 sc->sc_adj_devcaps = r88eu_adj_devcaps;
163 sc->sc_vap_preattach = rtwn_nop_softc_vap;
164 sc->sc_postattach = r88e_postattach;
165 sc->sc_detach_private = r92c_detach_private;
166 sc->sc_set_media_status = r88e_set_media_status;
168 sc->sc_set_rsvd_page = r88e_set_rsvd_page;
169 sc->sc_set_pwrmode = r88e_set_pwrmode;
170 sc->sc_set_rssi = rtwn_nop_softc; /* XXX TODO? */
172 sc->sc_beacon_init = r92c_beacon_init;
173 sc->sc_beacon_enable = r88e_beacon_enable;
174 sc->sc_beacon_set_rate = rtwn_nop_void_int;
175 sc->sc_beacon_select = rtwn_nop_softc_int;
176 sc->sc_temp_measure = r88e_temp_measure;
177 sc->sc_temp_read = r88e_temp_read;
178 sc->sc_init_tx_agg = r92cu_init_tx_agg;
179 sc->sc_init_rx_agg = r88eu_init_rx_agg;
180 sc->sc_init_ampdu = rtwn_nop_softc;
181 sc->sc_init_intr = r88eu_init_intr;
182 sc->sc_init_edca = r92c_init_edca;
183 sc->sc_init_bb = r88eu_init_bb;
184 sc->sc_init_rf = r92c_init_rf;
185 sc->sc_init_antsel = rtwn_nop_softc;
186 sc->sc_post_init = r88eu_post_init;
187 sc->sc_init_bcnq1_boundary = rtwn_nop_int_softc;
189 sc->mac_prog = &rtl8188e_mac[0];
190 sc->mac_size = nitems(rtl8188e_mac);
191 sc->bb_prog = &rtl8188e_bb[0];
192 sc->bb_size = nitems(rtl8188e_bb);
193 sc->agc_prog = &rtl8188e_agc[0];
194 sc->agc_size = nitems(rtl8188e_agc);
195 sc->rf_prog = &rtl8188e_rf[0];
197 sc->name = "RTL8188EU";
198 sc->fwname = "rtwn-rtl8188eufw";
199 sc->fwsig = 0x88e;
201 sc->page_count = R88EU_TX_PAGE_COUNT;
202 sc->pktbuf_count = R88E_TXPKTBUF_COUNT;
204 sc->ackto = 0x40;
205 sc->npubqpages = R88EU_PUBQ_NPAGES;
206 sc->page_size = R92C_TX_PAGE_SIZE;
208 sc->txdesc_len = sizeof(struct r92cu_tx_desc);
209 sc->efuse_maxlen = R88E_EFUSE_MAX_LEN;
210 sc->efuse_maplen = R88E_EFUSE_MAP_LEN;
211 sc->rx_dma_size = R88E_RX_DMA_BUFFER_SIZE;
213 sc->macid_limit = R88E_MACID_MAX + 1;
214 sc->cam_entry_limit = R92C_CAM_ENTRY_COUNT;
215 sc->fwsize_limit = R92C_MAX_FW_SIZE;
216 sc->temp_delta = R88E_CALIB_THRESHOLD;
218 sc->bcn_status_reg[0] = R92C_TDECTRL;
219 sc->bcn_status_reg[1] = R92C_TDECTRL;
220 sc->rcr = 0;
222 sc->ntxchains = 1;
223 sc->nrxchains = 1;
225 r88eu_attach_private(sc);