Lines Matching refs:ch

57 	struct scc_chan *ch;
71 ch = &sc->sc_chan[c];
72 if (!(ch->ch_ipend & isrc))
74 m = &ch->ch_mode[0];
78 ch->ch_ipend &= ~isrc;
82 ch = &sc->sc_chan[c];
83 if (!ch->ch_ipend)
85 m = &ch->ch_mode[0];
89 SCC_ICLEAR(sc, ch);
100 struct scc_chan *ch;
146 ch = &sc->sc_chan[c];
154 ch->ch_irid = c * ipc;
155 ch->ch_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ,
156 &ch->ch_irid, RF_ACTIVE | RF_SHAREABLE);
170 ch = &sc->sc_chan[c];
171 resource_list_init(&ch->ch_rlist);
172 ch->ch_nr = c + 1;
174 if (!SCC_ENABLED(sc, ch))
177 ch->ch_enabled = 1;
178 resource_list_add(&ch->ch_rlist, sc->sc_rtype, 0, start,
180 rle = resource_list_find(&ch->ch_rlist, sc->sc_rtype, 0);
181 rle->res = &ch->ch_rres;
187 resource_list_add(&ch->ch_rlist, SYS_RES_IRQ, 0, c, c, 1);
188 rle = resource_list_find(&ch->ch_rlist, SYS_RES_IRQ, 0);
189 rle->res = (ch->ch_ires != NULL) ? ch->ch_ires :
193 m = &ch->ch_mode[mode];
194 m->m_chan = ch;
196 if ((cl->cl_modes & m->m_mode) == 0 || ch->ch_sysdev)
204 ch->ch_sysdev |= m->m_sysdev;
210 sysdev |= ch->ch_sysdev;
233 ch = &sc->sc_chan[c];
234 if (ch->ch_ires == NULL)
236 error = bus_setup_intr(dev, ch->ch_ires,
238 &ch->ch_icookie);
240 error = bus_setup_intr(dev, ch->ch_ires,
242 (driver_intr_t *)scc_bfe_intr, sc, &ch->ch_icookie);
248 bus_release_resource(dev, SYS_RES_IRQ, ch->ch_irid,
249 ch->ch_ires);
250 ch->ch_ires = NULL;
263 ch = &sc->sc_chan[c];
265 m = &ch->ch_mode[mode];
293 ch = &sc->sc_chan[c];
294 if (ch->ch_ires == NULL)
296 bus_release_resource(dev, SYS_RES_IRQ, ch->ch_irid,
297 ch->ch_ires);
306 struct scc_chan *ch;
318 ch = &sc->sc_chan[chan];
320 m = &ch->ch_mode[mode];
334 ch = &sc->sc_chan[chan];
335 if (ch->ch_ires == NULL)
337 bus_teardown_intr(dev, ch->ch_ires, ch->ch_icookie);
338 bus_release_resource(dev, SYS_RES_IRQ, ch->ch_irid,
339 ch->ch_ires);
413 struct scc_chan *ch;
424 ch = m->m_chan;
425 rle = resource_list_find(&ch->ch_rlist, type, 0);
437 struct scc_chan *ch;
444 ch = m->m_chan;
445 rle = resource_list_find(&ch->ch_rlist, type, rid);
459 struct scc_chan *ch;
470 ch = m->m_chan;
474 *result = ch->ch_nr;
502 struct scc_chan *ch;
509 ch = m->m_chan;
510 rle = resource_list_find(&ch->ch_rlist, type, rid);
518 struct scc_chan *ch;
537 ch = &sc->sc_chan[c];
538 if (ch->ch_ires == NULL)
540 bus_teardown_intr(dev, ch->ch_ires, ch->ch_icookie);
541 bus_setup_intr(dev, ch->ch_ires,
543 (driver_intr_t *)scc_bfe_intr, sc, &ch->ch_icookie);