Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/flash/cqspi.c
Show First 20 Lines • Show All 715 Lines • ▼ Show 20 Lines | cqspi_attach(device_t dev) | ||||
error = xdma_setup_intr(sc->xchan_rx, 0, cqspi_xdma_rx_intr, | error = xdma_setup_intr(sc->xchan_rx, 0, cqspi_xdma_rx_intr, | ||||
sc, &sc->ih_rx); | sc, &sc->ih_rx); | ||||
if (error) { | if (error) { | ||||
device_printf(sc->dev, | device_printf(sc->dev, | ||||
"Can't setup xDMA interrupt handler.\n"); | "Can't setup xDMA interrupt handler.\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
xdma_prep_sg(sc->xchan_tx, TX_QUEUE_SIZE, MAXPHYS, 8, 16, 0, | xdma_prep_sg(sc->xchan_tx, TX_QUEUE_SIZE, maxphys, 8, 16, 0, | ||||
BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR); | BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR); | ||||
xdma_prep_sg(sc->xchan_rx, TX_QUEUE_SIZE, MAXPHYS, 8, 16, 0, | xdma_prep_sg(sc->xchan_rx, TX_QUEUE_SIZE, maxphys, 8, 16, 0, | ||||
BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR); | BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR); | ||||
cqspi_init(sc); | cqspi_init(sc); | ||||
sc->config_intrhook.ich_func = cqspi_delayed_attach; | sc->config_intrhook.ich_func = cqspi_delayed_attach; | ||||
sc->config_intrhook.ich_arg = sc; | sc->config_intrhook.ich_arg = sc; | ||||
if (config_intrhook_establish(&sc->config_intrhook) != 0) { | if (config_intrhook_establish(&sc->config_intrhook) != 0) { | ||||
device_printf(dev, "config_intrhook_establish failed\n"); | device_printf(dev, "config_intrhook_establish failed\n"); | ||||
Show All 35 Lines |