Lines Matching refs:ashost
2898 AS_Host *ashost; in acornscsi_probe() local
2911 ashost = (AS_Host *)host->hostdata; in acornscsi_probe()
2913 ashost->base = ecardm_iomap(ec, ECARD_RES_MEMC, 0, 0); in acornscsi_probe()
2914 ashost->fast = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0); in acornscsi_probe()
2915 if (!ashost->base || !ashost->fast) in acornscsi_probe()
2919 ashost->host = host; in acornscsi_probe()
2920 ashost->scsi.irq = host->irq; in acornscsi_probe()
2922 ec->irqaddr = ashost->fast + INT_REG; in acornscsi_probe()
2925 ret = request_irq(host->irq, acornscsi_intr, 0, "acornscsi", ashost); in acornscsi_probe()
2928 host->host_no, ashost->scsi.irq, ret); in acornscsi_probe()
2932 memset(&ashost->stats, 0, sizeof (ashost->stats)); in acornscsi_probe()
2933 queue_initialise(&ashost->queues.issue); in acornscsi_probe()
2934 queue_initialise(&ashost->queues.disconnected); in acornscsi_probe()
2935 msgqueue_initialise(&ashost->scsi.msgs); in acornscsi_probe()
2937 acornscsi_resetcard(ashost); in acornscsi_probe()
2947 free_irq(host->irq, ashost); in acornscsi_probe()
2948 msgqueue_free(&ashost->scsi.msgs); in acornscsi_probe()
2949 queue_free(&ashost->queues.disconnected); in acornscsi_probe()
2950 queue_free(&ashost->queues.issue); in acornscsi_probe()
2952 ecardm_iounmap(ec, ashost->fast); in acornscsi_probe()
2953 ecardm_iounmap(ec, ashost->base); in acornscsi_probe()
2964 AS_Host *ashost = (AS_Host *)host->hostdata; in acornscsi_remove() local
2972 writeb(0x80, ashost->fast + PAGE_REG); in acornscsi_remove()
2974 free_irq(host->irq, ashost); in acornscsi_remove()
2976 msgqueue_free(&ashost->scsi.msgs); in acornscsi_remove()
2977 queue_free(&ashost->queues.disconnected); in acornscsi_remove()
2978 queue_free(&ashost->queues.issue); in acornscsi_remove()
2979 ecardm_iounmap(ec, ashost->fast); in acornscsi_remove()
2980 ecardm_iounmap(ec, ashost->base); in acornscsi_remove()