Lines Matching defs:hostdata

38 #define NCR5380_read(reg)           in_8(hostdata->io + ((reg) << 4))
39 #define NCR5380_write(reg, value) out_8(hostdata->io + ((reg) << 4), value)
272 static inline void write_ctrl_reg(struct NCR5380_hostdata *hostdata, u32 value)
274 out_be32(hostdata->io + (CTRL_REG << 4), value);
277 static inline int macscsi_pread(struct NCR5380_hostdata *hostdata,
280 u8 __iomem *s = hostdata->pdma_io + (INPUT_DATA_REG << 4);
284 hostdata->pdma_residual = len;
286 while (!NCR5380_poll_politely(hostdata, BUS_AND_STATUS_REG,
292 write_ctrl_reg(hostdata, CTRL_HANDSHAKE_MODE |
295 bytes = mac_pdma_recv(s, d, min(hostdata->pdma_residual, 512));
299 hostdata->pdma_residual -= bytes;
302 if (hostdata->pdma_residual == 0)
305 if (NCR5380_poll_politely2(hostdata, STATUS_REG, SR_REQ, SR_REQ,
308 scmd_printk(KERN_DEBUG, hostdata->connected,
319 dsprintk(NDEBUG_PSEUDO_DMA, hostdata->host,
321 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host);
326 scmd_printk(KERN_ERR, hostdata->connected,
328 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host);
332 write_ctrl_reg(hostdata, CTRL_INTERRUPTS_ENABLE);
336 static inline int macscsi_pwrite(struct NCR5380_hostdata *hostdata,
340 u8 __iomem *d = hostdata->pdma_io + (OUTPUT_DATA_REG << 4);
343 hostdata->pdma_residual = len;
345 while (!NCR5380_poll_politely(hostdata, BUS_AND_STATUS_REG,
351 write_ctrl_reg(hostdata, CTRL_HANDSHAKE_MODE |
354 bytes = mac_pdma_send(s, d, min(hostdata->pdma_residual, 512));
358 hostdata->pdma_residual -= bytes;
361 if (hostdata->pdma_residual == 0) {
362 if (NCR5380_poll_politely(hostdata, TARGET_COMMAND_REG,
366 scmd_printk(KERN_ERR, hostdata->connected,
373 if (NCR5380_poll_politely2(hostdata, STATUS_REG, SR_REQ, SR_REQ,
376 scmd_printk(KERN_DEBUG, hostdata->connected,
387 dsprintk(NDEBUG_PSEUDO_DMA, hostdata->host,
389 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host);
394 scmd_printk(KERN_ERR, hostdata->connected,
396 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host);
400 write_ctrl_reg(hostdata, CTRL_INTERRUPTS_ENABLE);
404 static int macscsi_dma_xfer_len(struct NCR5380_hostdata *hostdata,
409 if (hostdata->flags & FLAG_NO_PSEUDO_DMA || resid < setup_use_pdma)
415 static int macscsi_dma_residual(struct NCR5380_hostdata *hostdata)
417 return hostdata->pdma_residual;
445 struct NCR5380_hostdata *hostdata;
483 hostdata = shost_priv(instance);
484 hostdata->base = pio_mem->start;
485 hostdata->io = (u8 __iomem *)pio_mem->start;
488 hostdata->pdma_io = (u8 __iomem *)pdma_mem->start;