Home | History | Annotate | Download | only in cardbus

Lines Matching defs:csc

71 #define DEVICET(CSC) ((CSC)->cc_com.sc_dev)
137 gofigure(struct cardbus_attach_args *ca, struct com_cardbus_softc *csc)
146 csc->cc_reg = cp->reg;
147 csc->cc_type = cp->type;
151 cis_ptr = Cardbus_conf_read(csc->cc_ct, csc->cc_tag, CARDBUS_CIS_REG);
172 csc->cc_reg = CARDBUS_CIS_ASI_BAR(ca->ca_cis.bar[index].flags);
174 csc->cc_type = PCI_MAPREG_TYPE_MEM;
176 csc->cc_type = PCI_MAPREG_TYPE_IO;
182 aprint_error_dev(DEVICET(csc), "address for this device, "
184 aprint_error_dev(DEVICET(csc), "vendor 0x%x product 0x%x\n",
194 aprint_error_dev(DEVICET(csc),
207 struct com_cardbus_softc *csc = device_private(self);
213 csc->cc_ct = ca->ca_ct;
214 csc->cc_tag = ca->ca_tag;
216 if(gofigure(ca, csc) != 0)
220 csc->cc_reg,
221 csc->cc_type,
225 &csc->cc_addr,
226 &csc->cc_size) != 0) {
231 com_init_regs(&sc->sc_regs, iot, ioh, csc->cc_addr);
233 csc->cc_base = csc->cc_addr;
234 csc->cc_csr = PCI_COMMAND_MASTER_ENABLE;
235 if(csc->cc_type == PCI_MAPREG_TYPE_IO) {
236 csc->cc_base |= PCI_MAPREG_TYPE_IO;
237 csc->cc_csr |= PCI_COMMAND_IO_ENABLE;
239 csc->cc_csr |= PCI_COMMAND_MEM_ENABLE;
251 aprint_normal("%s", device_xname(DEVICET(csc)));
254 com_cardbus_setup(csc);
258 Cardbus_function_disable(csc->cc_ct);
262 com_cardbus_setup(struct com_cardbus_softc *csc)
264 cardbus_devfunc_t ct = csc->cc_ct;
267 Cardbus_conf_write(ct, csc->cc_tag, csc->cc_reg, csc->cc_base);
270 reg = Cardbus_conf_read(ct, csc->cc_tag, PCI_COMMAND_STATUS_REG);
272 reg |= csc->cc_csr;
273 Cardbus_conf_write(ct, csc->cc_tag, PCI_COMMAND_STATUS_REG, reg);
279 reg = Cardbus_conf_read(ct, csc->cc_tag, PCI_BHLC_REG);
283 Cardbus_conf_write(ct, csc->cc_tag, PCI_BHLC_REG, reg);
290 struct com_cardbus_softc *csc = (struct com_cardbus_softc*)sc;
291 cardbus_devfunc_t ct = csc->cc_ct;
295 com_cardbus_setup(csc);
298 csc->cc_ih = Cardbus_intr_establish(ct, IPL_SERIAL, comintr, sc);
299 if (csc->cc_ih == NULL) {
300 aprint_error_dev(DEVICET(csc),
311 struct com_cardbus_softc *csc = (struct com_cardbus_softc*)sc;
312 cardbus_devfunc_t ct = csc->cc_ct;
314 Cardbus_intr_disestablish(ct, csc->cc_ih);
315 csc->cc_ih = NULL;
323 struct com_cardbus_softc *csc = device_private(self);
325 cardbus_devfunc_t ct = csc->cc_ct;
331 if (csc->cc_ih != NULL)
332 Cardbus_intr_disestablish(ct, csc->cc_ih);
334 Cardbus_mapreg_unmap(csc->cc_ct, csc->cc_reg, sc->sc_regs.cr_iot,
335 sc->sc_regs.cr_ioh, csc->cc_size);