Lines Matching +full:no +full:- +full:ct

3 /*-
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL David
30 /*-
50 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
61 * Cardbus front-end for the Realtek RTL8180 802.11 MAC/BBP driver.
63 * TBD factor with atw, tlp Cardbus front-ends?
113 /* CardBus-specific goo. */
153 "DWL-610 D-Link Air 802.11b (RTL8180 MAC/BBP)" },
163 for (rcp = rtw_cardbus_products; rcp->rcp_product_name != NULL; rcp++) { in rtw_cardbus_lookup()
164 if (PCI_VENDOR(ca->ca_id) == rcp->rcp_vendor && in rtw_cardbus_lookup()
165 PCI_PRODUCT(ca->ca_id) == rcp->rcp_product) in rtw_cardbus_lookup()
199 struct rtw_softc *sc = &csc->sc_rtw; in rtw_cardbus_attach()
200 struct rtw_regs *regs = &sc->sc_regs; in rtw_cardbus_attach()
202 cardbus_devfunc_t ct = ca->ca_ct; in rtw_cardbus_attach() local
206 sc->sc_dev = self; in rtw_cardbus_attach()
207 sc->sc_dmat = ca->ca_dmat; in rtw_cardbus_attach()
208 csc->sc_ct = ct; in rtw_cardbus_attach()
209 csc->sc_tag = ca->ca_tag; in rtw_cardbus_attach()
217 printf(": %s\n", rcp->rcp_product_name); in rtw_cardbus_attach()
221 int rev = PCI_REVISION(ca->ca_class); in rtw_cardbus_attach()
226 Cardbus_conf_read(ct, csc->sc_tag, 0x80))); in rtw_cardbus_attach()
232 csc->sc_csr = PCI_COMMAND_MASTER_ENABLE | in rtw_cardbus_attach()
235 if (Cardbus_mapreg_map(ct, RTW_PCI_MMBA, PCI_MAPREG_TYPE_MEM, 0, in rtw_cardbus_attach()
236 &regs->r_bt, &regs->r_bh, &adr, &regs->r_sz) == 0) { in rtw_cardbus_attach()
239 device_xname(self), __func__, (uintmax_t)regs->r_sz)); in rtw_cardbus_attach()
240 csc->sc_csr |= PCI_COMMAND_MEM_ENABLE; in rtw_cardbus_attach()
241 csc->sc_bar = RTW_PCI_MMBA; in rtw_cardbus_attach()
242 } else if (Cardbus_mapreg_map(ct, RTW_PCI_IOBA, PCI_MAPREG_TYPE_IO, in rtw_cardbus_attach()
243 0, &regs->r_bt, &regs->r_bh, &adr, &regs->r_sz) == 0) { in rtw_cardbus_attach()
246 device_xname(self), __func__, (uintmax_t)regs->r_sz)); in rtw_cardbus_attach()
247 csc->sc_csr |= PCI_COMMAND_IO_ENABLE; in rtw_cardbus_attach()
248 csc->sc_bar = RTW_PCI_IOBA; in rtw_cardbus_attach()
272 pmf_class_network_register(self, &sc->sc_if); in rtw_cardbus_attach()
276 pmf_device_suspend(self, &sc->sc_qual); in rtw_cardbus_attach()
285 struct rtw_softc *sc = &csc->sc_rtw; in rtw_cardbus_detach()
286 struct rtw_regs *regs = &sc->sc_regs; in rtw_cardbus_detach()
287 struct cardbus_devfunc *ct = csc->sc_ct; in rtw_cardbus_detach() local
291 if (ct == NULL) in rtw_cardbus_detach()
301 if (csc->sc_ih != NULL) in rtw_cardbus_detach()
302 Cardbus_intr_disestablish(ct, csc->sc_ih); in rtw_cardbus_detach()
307 if (csc->sc_bar != 0) in rtw_cardbus_detach()
308 Cardbus_mapreg_unmap(ct, csc->sc_bar, in rtw_cardbus_detach()
309 regs->r_bt, regs->r_bh, regs->r_sz); in rtw_cardbus_detach()
318 struct rtw_softc *sc = &csc->sc_rtw; in rtw_cardbus_resume()
319 cardbus_devfunc_t ct = csc->sc_ct; in rtw_cardbus_resume() local
324 csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, rtw_intr, sc); in rtw_cardbus_resume()
325 if (csc->sc_ih == NULL) { in rtw_cardbus_resume()
326 aprint_error_dev(sc->sc_dev, in rtw_cardbus_resume()
331 rtw_cardbus_funcregen(&sc->sc_regs, 1); in rtw_cardbus_resume()
333 RTW_WRITE(&sc->sc_regs, RTW_FEMR, RTW_FEMR_INTR); in rtw_cardbus_resume()
334 RTW_WRITE(&sc->sc_regs, RTW_FER, RTW_FER_INTR); in rtw_cardbus_resume()
343 struct rtw_softc *sc = &csc->sc_rtw; in rtw_cardbus_suspend()
344 cardbus_devfunc_t ct = csc->sc_ct; in rtw_cardbus_suspend() local
349 RTW_WRITE(&sc->sc_regs, RTW_FEMR, in rtw_cardbus_suspend()
350 RTW_READ(&sc->sc_regs, RTW_FEMR) & ~RTW_FEMR_INTR); in rtw_cardbus_suspend()
352 rtw_cardbus_funcregen(&sc->sc_regs, 0); in rtw_cardbus_suspend()
355 Cardbus_intr_disestablish(ct, csc->sc_ih); in rtw_cardbus_suspend()
356 csc->sc_ih = NULL; in rtw_cardbus_suspend()
363 pcitag_t tag = csc->sc_tag; in rtw_cardbus_setup()
364 cardbus_devfunc_t ct = csc->sc_ct; in rtw_cardbus_setup() local
367 (void)cardbus_set_powerstate(ct, tag, PCI_PWR_D0); in rtw_cardbus_setup()
372 bhlc = Cardbus_conf_read(ct, tag, PCI_BHLC_REG); in rtw_cardbus_setup()
377 Cardbus_conf_write(ct, tag, PCI_BHLC_REG, bhlc); in rtw_cardbus_setup()
381 csr = Cardbus_conf_read(ct, tag, PCI_COMMAND_STATUS_REG); in rtw_cardbus_setup()
383 csr |= csc->sc_csr; in rtw_cardbus_setup()
384 Cardbus_conf_write(ct, tag, PCI_COMMAND_STATUS_REG, csr); in rtw_cardbus_setup()