Lines Matching refs:wh

27 	struct WD33C93_hostdata wh;  member
64 struct WD33C93_hostdata *wh = &hdata->wh; in dma_setup() local
81 if (addr & wh->dma_xfer_mask) { in dma_setup()
88 wh->dma_bounce_len = (scsi_pointer->this_residual + 511) & ~0x1ff; in dma_setup()
91 wh->dma_bounce_buffer = in dma_setup()
92 kmalloc(wh->dma_bounce_len, GFP_KERNEL); in dma_setup()
93 wh->dma_buffer_pool = BUF_SCSI_ALLOCED; in dma_setup()
97 !wh->dma_bounce_buffer) { in dma_setup()
98 wh->dma_bounce_buffer = in dma_setup()
99 amiga_chip_alloc(wh->dma_bounce_len, in dma_setup()
102 if (!wh->dma_bounce_buffer) { in dma_setup()
103 wh->dma_bounce_len = 0; in dma_setup()
107 wh->dma_buffer_pool = BUF_CHIP_ALLOCED; in dma_setup()
112 memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr, in dma_setup()
116 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) { in dma_setup()
119 wh->dma_bounce_buffer, in dma_setup()
120 wh->dma_bounce_len, in dma_setup()
126 wh->dma_bounce_buffer); in dma_setup()
131 if (addr & wh->dma_xfer_mask) { in dma_setup()
137 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) { in dma_setup()
138 kfree(wh->dma_bounce_buffer); in dma_setup()
141 amiga_chip_free(wh->dma_bounce_buffer); in dma_setup()
144 wh->dma_bounce_buffer = in dma_setup()
145 amiga_chip_alloc(wh->dma_bounce_len, in dma_setup()
148 if (!wh->dma_bounce_buffer) { in dma_setup()
149 wh->dma_bounce_len = 0; in dma_setup()
155 memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr, in dma_setup()
159 addr = virt_to_phys(wh->dma_bounce_buffer); in dma_setup()
161 wh->dma_buffer_pool = BUF_CHIP_ALLOCED; in dma_setup()
172 wh->dma_dir = dir_in; in dma_setup()
180 bank_mask = (~wh->dma_xfer_mask >> 18) & 0x01c0; in dma_setup()
196 struct WD33C93_hostdata *wh = &hdata->wh; in dma_stop() local
204 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) in dma_stop()
207 DMA_DIR(wh->dma_dir)); in dma_stop()
210 if (status && wh->dma_bounce_buffer) { in dma_stop()
211 if (wh->dma_dir && SCpnt) in dma_stop()
212 memcpy(scsi_pointer->ptr, wh->dma_bounce_buffer, in dma_stop()
215 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) in dma_stop()
216 kfree(wh->dma_bounce_buffer); in dma_stop()
218 amiga_chip_free(wh->dma_bounce_buffer); in dma_stop()
220 wh->dma_bounce_buffer = NULL; in dma_stop()
221 wh->dma_bounce_len = 0; in dma_stop()
383 hdata->wh.dma_xfer_mask = gvp11_xfer_mask; in gvp11_probe()
392 hdata->wh.dma_xfer_mask = default_dma_xfer_mask; in gvp11_probe()
394 hdata->wh.no_sync = 0xff; in gvp11_probe()
395 hdata->wh.fast = 0; in gvp11_probe()
396 hdata->wh.dma_mode = CTRL_DMA; in gvp11_probe()