Lines Matching defs:sc
35 #define MVAHCI_READ(sc, reg) \
36 bus_space_read_4((sc)->sc_iot, (sc)->sc_ioh, (reg))
37 #define MVAHCI_WRITE(sc, reg, val) \
38 bus_space_write_4((sc)->sc_iot, (sc)->sc_ioh, (reg), (val))
73 mvahci_wininit(struct ahci_softc *sc)
81 MVAHCI_WRITE(sc, MVAHCI_WINDOW_CTRL(i), 0);
82 MVAHCI_WRITE(sc, MVAHCI_WINDOW_BASE(i), 0);
83 MVAHCI_WRITE(sc, MVAHCI_WINDOW_SIZE(i), 0);
89 MVAHCI_WRITE(sc, MVAHCI_WINDOW_CTRL(i),
93 MVAHCI_WRITE(sc, MVAHCI_WINDOW_BASE(i),
95 MVAHCI_WRITE(sc, MVAHCI_WINDOW_SIZE(i),
111 struct ahci_softc *sc = (struct ahci_softc *)self;
117 sc->sc_iot = faa->fa_iot;
118 sc->sc_ios = faa->fa_reg[0].size;
119 sc->sc_dmat = faa->fa_dmat;
121 if (bus_space_map(sc->sc_iot, faa->fa_reg[0].addr,
122 faa->fa_reg[0].size, 0, &sc->sc_ioh))
128 sc->sc_ih = arm_intr_establish_fdt(faa->fa_node, IPL_BIO,
129 ahci_intr, sc, sc->sc_dev.dv_xname);
130 if (sc->sc_ih == NULL) {
136 mvahci_wininit(sc);
140 if (ahci_attach(sc) != 0) {
147 arm_intr_disestablish_fdt(sc->sc_ih);
149 bus_space_unmap(sc->sc_iot, sc->sc_ioh, sc->sc_ios);
155 struct ahci_softc *sc = (struct ahci_softc *)self;
157 ahci_detach(sc, flags);
158 bus_space_unmap(sc->sc_iot, sc->sc_ioh, sc->sc_ios);
165 struct ahci_softc *sc = (struct ahci_softc *)self;
167 return ahci_activate((struct device *)sc, act);