Lines Matching refs:copper_queue

650 	if (bus_dmamem_alloc(dmatag, (void *)&(sc->copper_queue),  in ips_copperhead_queue_init()
655 bzero(sc->copper_queue, sizeof(ips_copper_queue_t)); in ips_copperhead_queue_init()
656 sc->copper_queue->dmatag = dmatag; in ips_copperhead_queue_init()
657 sc->copper_queue->dmamap = dmamap; in ips_copperhead_queue_init()
658 sc->copper_queue->nextstatus = 1; in ips_copperhead_queue_init()
659 bus_dmamap_load(dmatag, dmamap, &(sc->copper_queue->status[0]), in ips_copperhead_queue_init()
661 sc->copper_queue, BUS_DMA_NOWAIT); in ips_copperhead_queue_init()
662 if (sc->copper_queue->base_phys_addr == 0) { in ips_copperhead_queue_init()
666 ips_write_4(sc, COPPER_REG_SQSR, sc->copper_queue->base_phys_addr); in ips_copperhead_queue_init()
667 ips_write_4(sc, COPPER_REG_SQER, sc->copper_queue->base_phys_addr + in ips_copperhead_queue_init()
669 ips_write_4(sc, COPPER_REG_SQHR, sc->copper_queue->base_phys_addr + 4); in ips_copperhead_queue_init()
670 ips_write_4(sc, COPPER_REG_SQTR, sc->copper_queue->base_phys_addr); in ips_copperhead_queue_init()
673 bus_dmamem_free(dmatag, sc->copper_queue, dmamap); in ips_copperhead_queue_init()
751 statnum = sc->copper_queue->nextstatus++; in ips_copperhead_cmd_status()
752 if (sc->copper_queue->nextstatus == IPS_MAX_CMD_NUM) in ips_copperhead_cmd_status()
753 sc->copper_queue->nextstatus = 0; in ips_copperhead_cmd_status()
755 value = sc->copper_queue->status[statnum]; in ips_copperhead_cmd_status()
756 ips_write_4(sc, COPPER_REG_SQTR, sc->copper_queue->base_phys_addr + in ips_copperhead_cmd_status()