Lines Matching refs:copper_queue
607 if(bus_dmamem_alloc(dmatag, (void *)&(sc->copper_queue), in ips_copperhead_queue_init()
612 bzero(sc->copper_queue, sizeof(ips_copper_queue_t)); in ips_copperhead_queue_init()
613 sc->copper_queue->dmatag = dmatag; in ips_copperhead_queue_init()
614 sc->copper_queue->dmamap = dmamap; in ips_copperhead_queue_init()
615 sc->copper_queue->nextstatus = 1; in ips_copperhead_queue_init()
617 &(sc->copper_queue->status[0]), IPS_MAX_CMD_NUM * 4, in ips_copperhead_queue_init()
618 ips_copperhead_queue_callback, sc->copper_queue, in ips_copperhead_queue_init()
620 if(sc->copper_queue->base_phys_addr == 0){ in ips_copperhead_queue_init()
624 ips_write_4(sc, COPPER_REG_SQSR, sc->copper_queue->base_phys_addr); in ips_copperhead_queue_init()
625 ips_write_4(sc, COPPER_REG_SQER, sc->copper_queue->base_phys_addr + in ips_copperhead_queue_init()
627 ips_write_4(sc, COPPER_REG_SQHR, sc->copper_queue->base_phys_addr + 4); in ips_copperhead_queue_init()
628 ips_write_4(sc, COPPER_REG_SQTR, sc->copper_queue->base_phys_addr); in ips_copperhead_queue_init()
633 if (sc->copper_queue != NULL) in ips_copperhead_queue_init()
634 bus_dmamem_free(dmatag, sc->copper_queue, dmamap); in ips_copperhead_queue_init()
700 int statnum = sc->copper_queue->nextstatus++; in ips_copperhead_cmd_status()
701 if(sc->copper_queue->nextstatus == IPS_MAX_CMD_NUM) in ips_copperhead_cmd_status()
702 sc->copper_queue->nextstatus = 0; in ips_copperhead_cmd_status()
703 value = sc->copper_queue->status[statnum]; in ips_copperhead_cmd_status()
704 ips_write_4(sc, COPPER_REG_SQTR, sc->copper_queue->base_phys_addr + in ips_copperhead_cmd_status()