Lines Matching +full:0 +full:x2100

39 #define CTRL	0x16fc
40 #define STAT 0x2004
41 #define L(v) (((v)<<16)|((v) & 0x0000ffff))
42 #define H(v) (((v)>>16)|((v) & 0xffff0000))
49 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pwrite()
51 if(!len) return 0; in cumanascsi_pwrite()
53 writeb(0x02, base + CTRL); in cumanascsi_pwrite()
60 if(status & 0x80) in cumanascsi_pwrite()
62 if(!(status & 0x40)) in cumanascsi_pwrite()
73 if(len == 0) in cumanascsi_pwrite()
78 writeb(0x12, base + CTRL); in cumanascsi_pwrite()
80 while(len > 0) in cumanascsi_pwrite()
84 if(status & 0x80) in cumanascsi_pwrite()
86 if(status & 0x40) in cumanascsi_pwrite()
89 if(--len == 0) in cumanascsi_pwrite()
94 if(status & 0x80) in cumanascsi_pwrite()
96 if(status & 0x40) in cumanascsi_pwrite()
99 if(--len == 0) in cumanascsi_pwrite()
104 writeb(hostdata->ctrl | 0x40, base + CTRL); in cumanascsi_pwrite()
108 return 0; in cumanascsi_pwrite()
116 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pread()
118 if(!len) return 0; in cumanascsi_pread()
120 writeb(0x00, base + CTRL); in cumanascsi_pread()
126 if(status & 0x80) in cumanascsi_pread()
128 if(!(status & 0x40)) in cumanascsi_pread()
139 if(len == 0) in cumanascsi_pread()
144 writeb(0x10, base + CTRL); in cumanascsi_pread()
146 while(len > 0) in cumanascsi_pread()
150 if(status & 0x80) in cumanascsi_pread()
152 if(status & 0x40) in cumanascsi_pread()
155 if(--len == 0) in cumanascsi_pread()
160 if(status & 0x80) in cumanascsi_pread()
162 if(status & 0x40) in cumanascsi_pread()
165 if(--len == 0) in cumanascsi_pread()
170 writeb(hostdata->ctrl | 0x40, base + CTRL); in cumanascsi_pread()
174 return 0; in cumanascsi_pread()
189 writeb(0, base + CTRL); in cumanascsi_read()
191 val = readb(base + 0x2100 + (reg << 2)); in cumanascsi_read()
193 hostdata->ctrl = 0x40; in cumanascsi_read()
194 writeb(0x40, base + CTRL); in cumanascsi_read()
204 writeb(0, base + CTRL); in cumanascsi_write()
206 writeb(value, base + 0x2100 + (reg << 2)); in cumanascsi_write()
208 hostdata->ctrl = 0x40; in cumanascsi_write()
209 writeb(0x40, base + CTRL); in cumanascsi_write()
264 priv(host)->ctrl = 0; in cumanascsi1_probe()
265 writeb(0, priv(host)->io + CTRL); in cumanascsi1_probe()
267 ret = request_irq(host->irq, cumanascsi_intr, 0, in cumanascsi1_probe()
315 { 0xffff, 0xffff }