Lines Matching refs:wh

27 	struct WD33C93_hostdata wh;  member
59 struct WD33C93_hostdata *wh = &hdata->wh; in dma_setup() local
76 if (addr & wh->dma_xfer_mask) { in dma_setup()
83 wh->dma_bounce_len = (scsi_pointer->this_residual + 511) & ~0x1ff; in dma_setup()
86 wh->dma_bounce_buffer = in dma_setup()
87 kmalloc(wh->dma_bounce_len, GFP_KERNEL); in dma_setup()
88 wh->dma_buffer_pool = BUF_SCSI_ALLOCED; in dma_setup()
92 !wh->dma_bounce_buffer) { in dma_setup()
93 wh->dma_bounce_buffer = in dma_setup()
94 amiga_chip_alloc(wh->dma_bounce_len, in dma_setup()
97 if (!wh->dma_bounce_buffer) { in dma_setup()
98 wh->dma_bounce_len = 0; in dma_setup()
102 wh->dma_buffer_pool = BUF_CHIP_ALLOCED; in dma_setup()
107 memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr, in dma_setup()
111 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) { in dma_setup()
114 wh->dma_bounce_buffer, in dma_setup()
115 wh->dma_bounce_len, in dma_setup()
121 wh->dma_bounce_buffer); in dma_setup()
126 if (addr & wh->dma_xfer_mask) { in dma_setup()
132 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) { in dma_setup()
133 kfree(wh->dma_bounce_buffer); in dma_setup()
136 amiga_chip_free(wh->dma_bounce_buffer); in dma_setup()
139 wh->dma_bounce_buffer = in dma_setup()
140 amiga_chip_alloc(wh->dma_bounce_len, in dma_setup()
143 if (!wh->dma_bounce_buffer) { in dma_setup()
144 wh->dma_bounce_len = 0; in dma_setup()
150 memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr, in dma_setup()
154 addr = virt_to_phys(wh->dma_bounce_buffer); in dma_setup()
156 wh->dma_buffer_pool = BUF_CHIP_ALLOCED; in dma_setup()
167 wh->dma_dir = dir_in; in dma_setup()
175 bank_mask = (~wh->dma_xfer_mask >> 18) & 0x01c0; in dma_setup()
191 struct WD33C93_hostdata *wh = &hdata->wh; in dma_stop() local
199 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) in dma_stop()
202 DMA_DIR(wh->dma_dir)); in dma_stop()
205 if (status && wh->dma_bounce_buffer) { in dma_stop()
206 if (wh->dma_dir && SCpnt) in dma_stop()
207 memcpy(scsi_pointer->ptr, wh->dma_bounce_buffer, in dma_stop()
210 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) in dma_stop()
211 kfree(wh->dma_bounce_buffer); in dma_stop()
213 amiga_chip_free(wh->dma_bounce_buffer); in dma_stop()
215 wh->dma_bounce_buffer = NULL; in dma_stop()
216 wh->dma_bounce_len = 0; in dma_stop()
378 hdata->wh.dma_xfer_mask = gvp11_xfer_mask; in gvp11_probe()
387 hdata->wh.dma_xfer_mask = default_dma_xfer_mask; in gvp11_probe()
389 hdata->wh.no_sync = 0xff; in gvp11_probe()
390 hdata->wh.fast = 0; in gvp11_probe()
391 hdata->wh.dma_mode = CTRL_DMA; in gvp11_probe()