Lines Matching defs:wh
23 struct WD33C93_hostdata wh;
54 struct WD33C93_hostdata *wh = &hdata->wh;
62 if (addr & wh->dma_xfer_mask) {
63 wh->dma_bounce_len = (cmd->SCp.this_residual + 511) & ~0x1ff;
66 wh->dma_bounce_buffer =
67 kmalloc(wh->dma_bounce_len, GFP_KERNEL);
68 wh->dma_buffer_pool = BUF_SCSI_ALLOCED;
72 !wh->dma_bounce_buffer) {
73 wh->dma_bounce_buffer =
74 amiga_chip_alloc(wh->dma_bounce_len,
77 if (!wh->dma_bounce_buffer) {
78 wh->dma_bounce_len = 0;
82 wh->dma_buffer_pool = BUF_CHIP_ALLOCED;
86 addr = virt_to_bus(wh->dma_bounce_buffer);
88 if (addr & wh->dma_xfer_mask) {
90 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED) {
91 kfree(wh->dma_bounce_buffer);
94 amiga_chip_free(wh->dma_bounce_buffer);
97 wh->dma_bounce_buffer =
98 amiga_chip_alloc(wh->dma_bounce_len,
101 if (!wh->dma_bounce_buffer) {
102 wh->dma_bounce_len = 0;
106 addr = virt_to_bus(wh->dma_bounce_buffer);
107 wh->dma_buffer_pool = BUF_CHIP_ALLOCED;
112 memcpy(wh->dma_bounce_buffer, cmd->SCp.ptr,
121 wh->dma_dir = dir_in;
135 bank_mask = (~wh->dma_xfer_mask >> 18) & 0x01c0;
150 struct WD33C93_hostdata *wh = &hdata->wh;
159 if (status && wh->dma_bounce_buffer) {
160 if (wh->dma_dir && SCpnt)
161 memcpy(SCpnt->SCp.ptr, wh->dma_bounce_buffer,
164 if (wh->dma_buffer_pool == BUF_SCSI_ALLOCED)
165 kfree(wh->dma_bounce_buffer);
167 amiga_chip_free(wh->dma_bounce_buffer);
169 wh->dma_bounce_buffer = NULL;
170 wh->dma_bounce_len = 0;
324 hdata->wh.dma_xfer_mask = gvp11_xfer_mask;
326 hdata->wh.dma_xfer_mask = default_dma_xfer_mask;
328 hdata->wh.no_sync = 0xff;
329 hdata->wh.fast = 0;
330 hdata->wh.dma_mode = CTRL_DMA;