Lines Matching defs:csc
130 struct athn_cardbus_softc *csc = device_private(self);
131 struct athn_softc *sc = &csc->csc_sc;
139 csc->csc_ct = ct;
140 csc->csc_tag = ca->ca_tag;
159 &csc->csc_iot, &csc->csc_ioh, &base, &csc->csc_mapsz);
164 csc->csc_bar_val = base | PCI_MAPREG_TYPE_MEM;
169 athn_cardbus_setup(csc);
172 Cardbus_mapreg_unmap(ct, ATHN_PCI_MMBA, csc->csc_iot,
173 csc->csc_ioh, csc->csc_mapsz);
192 struct athn_cardbus_softc *csc = device_private(self);
193 struct athn_softc *sc = &csc->csc_sc;
194 cardbus_devfunc_t ct = csc->csc_ct;
203 if (csc->csc_ih != NULL)
204 cardbus_intr_disestablish(cc, cf, csc->csc_ih);
207 Cardbus_mapreg_unmap(ct, ATHN_PCI_MMBA, csc->csc_iot, csc->csc_ioh,
208 csc->csc_mapsz);
214 athn_cardbus_setup(struct athn_cardbus_softc *csc)
216 cardbus_devfunc_t ct = csc->csc_ct;
218 pci_chipset_tag_t pc = csc->csc_pc;
225 if ((rc = cardbus_set_powerstate(ct, csc->csc_tag, PCI_PWR_D0)) != 0)
229 Cardbus_conf_write(ct, csc->csc_tag, ATHN_PCI_MMBA, csc->csc_bar_val);
237 reg = Cardbus_conf_read(ct, csc->csc_tag, PCI_COMMAND_STATUS_REG);
239 Cardbus_conf_write(ct, csc->csc_tag, PCI_COMMAND_STATUS_REG, reg);
246 reg = Cardbus_conf_read(ct, csc->csc_tag, 0x40);
248 Cardbus_conf_write(ct, csc->csc_tag, 0x40, reg & ~0xff00);
251 reg = Cardbus_conf_read(ct, csc->csc_tag, PCI_BHLC_REG);
254 Cardbus_conf_write(ct, csc->csc_tag, PCI_BHLC_REG, reg);
260 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
262 return bus_space_read_4(csc->csc_iot, csc->csc_ioh, addr);
268 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
270 bus_space_write_4(csc->csc_iot, csc->csc_ioh, addr, val);
276 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
278 bus_space_barrier(csc->csc_iot, csc->csc_ioh, 0, csc->csc_mapsz,
285 struct athn_cardbus_softc *csc = device_private(self);
287 athn_suspend(&csc->csc_sc);
288 if (csc->csc_ih != NULL) {
289 Cardbus_intr_disestablish(csc->csc_ct, csc->csc_ih);
290 csc->csc_ih = NULL;
298 struct athn_cardbus_softc *csc = device_private(self);
300 csc->csc_ih = Cardbus_intr_establish(csc->csc_ct, IPL_NET, athn_intr,
301 &csc->csc_sc);
303 if (csc->csc_ih == NULL) {
308 return athn_resume(&csc->csc_sc);
318 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
319 cardbus_devfunc_t ct = csc->csc_ct;
327 athn_cardbus_setup(csc);
330 csc->csc_ih = cardbus_intr_establish(cc, cf, IPL_NET, athn_intr, sc);
331 if (csc->csc_ih == NULL) {
333 device_xname(sc->sc_dev), csc->csc_intrline);
343 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
344 cardbus_devfunc_t ct = csc->csc_ct;
349 cardbus_intr_disestablish(cc, cf, csc->csc_ih);
350 csc->csc_ih = NULL;
359 struct athn_cardbus_softc *csc = (struct athn_cardbus_softc *)sc;
363 athn_cardbus_setup(csc);