Lines Matching refs:ichan

70     int ichan;  in i8257_write_page()  local
72 ichan = channels[nport & 7]; in i8257_write_page()
73 if (-1 == ichan) { in i8257_write_page()
77 d->regs[ichan].page = data; in i8257_write_page()
83 int ichan; in i8257_write_pageh() local
85 ichan = channels[nport & 7]; in i8257_write_pageh()
86 if (-1 == ichan) { in i8257_write_pageh()
90 d->regs[ichan].pageh = data; in i8257_write_pageh()
96 int ichan; in i8257_read_page() local
98 ichan = channels[nport & 7]; in i8257_read_page()
99 if (-1 == ichan) { in i8257_read_page()
103 return d->regs[ichan].page; in i8257_read_page()
109 int ichan; in i8257_read_pageh() local
111 ichan = channels[nport & 7]; in i8257_read_pageh()
112 if (-1 == ichan) { in i8257_read_pageh()
116 return d->regs[ichan].pageh; in i8257_read_pageh()
119 static inline void i8257_init_chan(I8257State *d, int ichan) in i8257_init_chan() argument
123 r = d->regs + ichan; in i8257_init_chan()
140 int ichan, nreg, iport, ff, val, dir; in i8257_read_chan() local
144 ichan = iport >> 1; in i8257_read_chan()
146 r = d->regs + ichan; in i8257_read_chan()
163 int iport, ichan, nreg; in i8257_write_chan() local
167 ichan = iport >> 1; in i8257_write_chan()
169 r = d->regs + ichan; in i8257_write_chan()
172 i8257_init_chan(d, ichan); in i8257_write_chan()
182 int iport, ichan = 0; in i8257_write_cont() local
195 ichan = data & 3; in i8257_write_cont()
197 d->status |= 1 << (ichan + 4); in i8257_write_cont()
200 d->status &= ~(1 << (ichan + 4)); in i8257_write_cont()
202 d->status &= ~(1 << ichan); in i8257_write_cont()
216 ichan = data & 3; in i8257_write_cont()
226 ichan, op, ai, dir, opmode); in i8257_write_cont()
229 d->regs[ichan].mode = data; in i8257_write_cont()
262 nport, ichan, data); in i8257_write_cont()
305 int ichan; in i8257_dma_hold_DREQ() local
307 ichan = nchan & 3; in i8257_dma_hold_DREQ()
308 d->status |= 1 << (ichan + 4); in i8257_dma_hold_DREQ()
315 int ichan; in i8257_dma_release_DREQ() local
317 ichan = nchan & 3; in i8257_dma_release_DREQ()
318 d->status &= ~(1 << (ichan + 4)); in i8257_dma_release_DREQ()
322 static void i8257_channel_run(I8257State *d, int ichan) in i8257_channel_run() argument
326 I8257Regs *r = &d->regs[ichan]; in i8257_channel_run()
341 n = r->transfer_handler (r->opaque, ichan + (ncont << 2), in i8257_channel_run()
347 d->status |= (1 << ichan); in i8257_channel_run()
354 int ichan; in i8257_dma_run() local
364 for (ichan = 0; ichan < 4; ichan++) { in i8257_dma_run()
367 mask = 1 << ichan; in i8257_dma_run()
370 i8257_channel_run(d, ichan); in i8257_dma_run()
389 int ichan; in i8257_dma_register_channel() local
391 ichan = nchan & 3; in i8257_dma_register_channel()
393 r = d->regs + ichan; in i8257_dma_register_channel()