Lines Matching refs: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)
273 static inline void write_ctrl_reg(struct NCR5380_hostdata *hostdata, u32 value) in write_ctrl_reg() argument
275 out_be32(hostdata->io + (CTRL_REG << 4), value); in write_ctrl_reg()
278 static inline int macscsi_wait_for_drq(struct NCR5380_hostdata *hostdata) in macscsi_wait_for_drq() argument
296 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host); in macscsi_wait_for_drq()
297 dsprintk(NDEBUG_PSEUDO_DMA, hostdata->host, in macscsi_wait_for_drq()
302 NCR5380_poll_politely2(hostdata, in macscsi_wait_for_drq()
308 static inline int macscsi_pread(struct NCR5380_hostdata *hostdata, in macscsi_pread() argument
311 u8 __iomem *s = hostdata->pdma_io + (INPUT_DATA_REG << 4); in macscsi_pread()
314 hostdata->pdma_residual = len; in macscsi_pread()
316 while (macscsi_wait_for_drq(hostdata) == 0) { in macscsi_pread()
320 write_ctrl_reg(hostdata, CTRL_HANDSHAKE_MODE | in macscsi_pread()
323 chunk_bytes = min(hostdata->pdma_residual, 512); in macscsi_pread()
327 write_ctrl_reg(hostdata, CTRL_INTERRUPTS_ENABLE); in macscsi_pread()
331 hostdata->pdma_residual -= bytes; in macscsi_pread()
334 if (hostdata->pdma_residual == 0) in macscsi_pread()
340 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host); in macscsi_pread()
341 dsprintk(NDEBUG_PSEUDO_DMA, hostdata->host, in macscsi_pread()
348 if (macscsi_wait_for_drq(hostdata) <= 0) in macscsi_pread()
349 set_host_byte(hostdata->connected, DID_ERROR); in macscsi_pread()
356 static inline int macscsi_pwrite(struct NCR5380_hostdata *hostdata, in macscsi_pwrite() argument
360 u8 __iomem *d = hostdata->pdma_io + (OUTPUT_DATA_REG << 4); in macscsi_pwrite()
362 hostdata->pdma_residual = len; in macscsi_pwrite()
364 while (macscsi_wait_for_drq(hostdata) == 0) { in macscsi_pwrite()
368 write_ctrl_reg(hostdata, CTRL_HANDSHAKE_MODE | in macscsi_pwrite()
371 chunk_bytes = min(hostdata->pdma_residual, 512); in macscsi_pwrite()
375 write_ctrl_reg(hostdata, CTRL_INTERRUPTS_ENABLE); in macscsi_pwrite()
379 hostdata->pdma_residual -= bytes; in macscsi_pwrite()
382 if (hostdata->pdma_residual == 0) in macscsi_pwrite()
388 NCR5380_dprint(NDEBUG_PSEUDO_DMA, hostdata->host); in macscsi_pwrite()
389 dsprintk(NDEBUG_PSEUDO_DMA, hostdata->host, in macscsi_pwrite()
396 if (macscsi_wait_for_drq(hostdata) <= 0) in macscsi_pwrite()
397 set_host_byte(hostdata->connected, DID_ERROR); in macscsi_pwrite()
404 static int macscsi_dma_xfer_len(struct NCR5380_hostdata *hostdata, in macscsi_dma_xfer_len() argument
409 if (hostdata->flags & FLAG_NO_PSEUDO_DMA || resid < setup_use_pdma) in macscsi_dma_xfer_len()
415 static int macscsi_dma_residual(struct NCR5380_hostdata *hostdata) in macscsi_dma_residual() argument
417 return hostdata->pdma_residual; in macscsi_dma_residual()
445 struct NCR5380_hostdata *hostdata; in mac_scsi_probe() local
486 hostdata = shost_priv(instance); in mac_scsi_probe()
487 hostdata->base = pio_mem->start; in mac_scsi_probe()
488 hostdata->io = (u8 __iomem *)pio_mem->start; in mac_scsi_probe()
491 hostdata->pdma_io = (u8 __iomem *)pdma_mem->start; in mac_scsi_probe()