lib/librefuse/refuse/chan.c
100
fuse_opt_free_args(chan->args);
lib/librefuse/refuse/chan.c
101
free(chan->args);
lib/librefuse/refuse/chan.c
102
free(chan);
lib/librefuse/refuse/chan.c
106
fuse_chan_stash(struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
118
storage.vec[idx] = chan;
lib/librefuse/refuse/chan.c
132
storage.vec[idx] = chan;
lib/librefuse/refuse/chan.c
145
struct fuse_chan* chan = NULL;
lib/librefuse/refuse/chan.c
154
chan = storage.vec[idx];
lib/librefuse/refuse/chan.c
161
return chan;
lib/librefuse/refuse/chan.c
167
struct fuse_chan* chan = NULL;
lib/librefuse/refuse/chan.c
176
chan = storage.vec[idx];
lib/librefuse/refuse/chan.c
184
return chan;
lib/librefuse/refuse/chan.c
193
struct fuse_chan* chan = NULL;
lib/librefuse/refuse/chan.c
204
chan = storage.vec[idx];
lib/librefuse/refuse/chan.c
217
return chan;
lib/librefuse/refuse/chan.c
221
fuse_chan_set_fuse(struct fuse_chan* chan, struct fuse* fuse) {
lib/librefuse/refuse/chan.c
222
chan->fuse = fuse;
lib/librefuse/refuse/chan.c
226
fuse_chan_set_to_be_destroyed(struct fuse_chan* chan, bool is_to_be_destroyed) {
lib/librefuse/refuse/chan.c
227
chan->is_to_be_destroyed = is_to_be_destroyed;
lib/librefuse/refuse/chan.c
231
fuse_chan_mountpoint(const struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
232
return chan->mountpoint;
lib/librefuse/refuse/chan.c
236
fuse_chan_args(struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
237
return chan->args;
lib/librefuse/refuse/chan.c
241
fuse_chan_fuse(struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
242
return chan->fuse;
lib/librefuse/refuse/chan.c
246
fuse_chan_is_to_be_destroyed(const struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
247
return chan->is_to_be_destroyed;
lib/librefuse/refuse/chan.c
71
struct fuse_chan* chan;
lib/librefuse/refuse/chan.c
73
chan = calloc(1, sizeof(*chan));
lib/librefuse/refuse/chan.c
74
if (!chan) {
lib/librefuse/refuse/chan.c
79
chan->mountpoint = strdup(mountpoint);
lib/librefuse/refuse/chan.c
80
if (!chan->mountpoint) {
lib/librefuse/refuse/chan.c
82
free(chan);
lib/librefuse/refuse/chan.c
86
chan->args = fuse_opt_deep_copy_args(args->argc, args->argv);
lib/librefuse/refuse/chan.c
87
if (!chan->args) {
lib/librefuse/refuse/chan.c
89
free(chan->mountpoint);
lib/librefuse/refuse/chan.c
90
free(chan);
lib/librefuse/refuse/chan.c
94
return chan;
lib/librefuse/refuse/chan.c
98
fuse_chan_destroy(struct fuse_chan* chan) {
lib/librefuse/refuse/chan.c
99
free(chan->mountpoint);
lib/librefuse/refuse/chan.h
59
void fuse_chan_destroy(struct fuse_chan* chan);
lib/librefuse/refuse/chan.h
61
int fuse_chan_stash(struct fuse_chan* chan);
lib/librefuse/refuse/chan.h
64
struct fuse_chan* fuse_chan_find(bool (*pred)(struct fuse_chan* chan, void* priv),
lib/librefuse/refuse/chan.h
67
void fuse_chan_set_fuse(struct fuse_chan* chan, struct fuse* fuse);
lib/librefuse/refuse/chan.h
68
void fuse_chan_set_to_be_destroyed(struct fuse_chan* chan, bool is_to_be_destroyed);
lib/librefuse/refuse/chan.h
70
const char* fuse_chan_mountpoint(const struct fuse_chan* chan);
lib/librefuse/refuse/chan.h
71
struct fuse_args* fuse_chan_args(struct fuse_chan* chan);
lib/librefuse/refuse/chan.h
72
struct fuse* fuse_chan_fuse(struct fuse_chan* chan);
lib/librefuse/refuse/chan.h
73
bool fuse_chan_is_to_be_destroyed(const struct fuse_chan* chan);
lib/librefuse/refuse/v11.c
118
struct fuse_chan* chan;
lib/librefuse/refuse/v11.c
123
chan = fuse_chan_find(is_same_mountpoint, &idx, __UNCONST(mountpoint));
lib/librefuse/refuse/v11.c
124
if (!chan)
lib/librefuse/refuse/v11.c
128
fuse = fuse_chan_fuse(chan);
lib/librefuse/refuse/v11.c
134
if (fuse_chan_is_to_be_destroyed(chan)) {
lib/librefuse/refuse/v11.c
144
fuse_chan_destroy(chan);
lib/librefuse/refuse/v11.c
160
struct fuse_chan* chan;
lib/librefuse/refuse/v11.c
165
chan = fuse_chan_find(is_same_fuse, NULL, fuse);
lib/librefuse/refuse/v11.c
166
if (chan) {
lib/librefuse/refuse/v11.c
169
fuse_chan_set_to_be_destroyed(chan, true);
lib/librefuse/refuse/v11.c
73
is_same_mountpoint(struct fuse_chan* chan, void* priv) {
lib/librefuse/refuse/v11.c
76
return strcmp(fuse_chan_mountpoint(chan), mountpoint) == 0;
lib/librefuse/refuse/v11.c
80
is_same_fuse(struct fuse_chan* chan, void* priv) {
lib/librefuse/refuse/v11.c
83
return fuse_chan_fuse(chan) == fuse;
lib/librefuse/refuse/v21.c
100
rv = fuse_mount_v30(fuse, fuse_chan_mountpoint(chan));
lib/librefuse/refuse/v21.c
103
fuse_chan_destroy(chan);
lib/librefuse/refuse/v21.c
66
struct fuse_chan* chan;
lib/librefuse/refuse/v21.c
70
chan = fuse_chan_peek(fd);
lib/librefuse/refuse/v21.c
71
if (!chan) {
lib/librefuse/refuse/v21.c
82
if (fuse_opt_insert_arg(fuse_chan_args(chan), 1, "-o") != 0) {
lib/librefuse/refuse/v21.c
83
fuse_chan_destroy(chan);
lib/librefuse/refuse/v21.c
86
if (fuse_opt_insert_arg(fuse_chan_args(chan), 2, opts) != 0) {
lib/librefuse/refuse/v21.c
87
fuse_chan_destroy(chan);
lib/librefuse/refuse/v21.c
92
fuse = __fuse_new(fuse_chan_args(chan), op, op_version, user_data);
lib/librefuse/refuse/v21.c
94
fuse_chan_destroy(chan);
lib/librefuse/refuse/v21.c
97
fuse_chan_set_fuse(chan, fuse);
lib/librefuse/refuse/v25.c
44
struct fuse_chan* chan;
lib/librefuse/refuse/v25.c
48
chan = fuse_chan_new(mountpoint, args);
lib/librefuse/refuse/v25.c
49
if (!chan)
lib/librefuse/refuse/v25.c
55
return fuse_chan_stash(chan);
lib/librefuse/refuse/v25.c
82
struct fuse_chan* chan;
lib/librefuse/refuse/v25.c
87
chan = fuse_chan_peek(fd);
lib/librefuse/refuse/v25.c
88
if (!chan) {
lib/librefuse/refuse/v25.c
93
mount_args = fuse_chan_args(chan);
lib/librefuse/refuse/v26.c
58
is_same_channel(struct fuse_chan* chan, void* priv) {
lib/librefuse/refuse/v26.c
59
return chan == (struct fuse_chan*)priv;
sys/arch/acorn32/podulebus/esc.c
266
esc_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/acorn32/podulebus/esc.c
270
struct esc_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/acorn32/podulebus/sbic.c
347
sbic_scsi_request(struct scsipi_channel *chan,
sys/arch/acorn32/podulebus/sbic.c
352
struct sbic_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/acorn32/podulebus/sfas.c
268
sfas_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/acorn32/podulebus/sfas.c
272
struct sfas_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/algor/algor/algor_p5064_intr.c
669
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/algor/algor/algor_p5064_intr.c
683
cookie = algor_p5064_intr_establish(P5064_IRQ_IDE0 + chan, func, arg);
sys/arch/algor/algor/algor_p5064_intr.c
687
PCIIDE_CHANNEL_NAME(chan), p5064_intrnames[P5064_IRQ_IDE0 + chan]);
sys/arch/alpha/include/prom.h
104
#define prom_close(chan) \
sys/arch/alpha/include/prom.h
105
prom_dispatch(PROM_R_CLOSE, chan, 0, 0, 0)
sys/arch/alpha/include/prom.h
106
#define prom_read(chan, len, buf, blkno) \
sys/arch/alpha/include/prom.h
107
prom_dispatch(PROM_R_READ, chan, len, (uint64_t)buf, blkno)
sys/arch/alpha/include/prom.h
108
#define prom_write(chan, len, buf, blkno) \
sys/arch/alpha/include/prom.h
109
prom_dispatch(PROM_R_WRITE, chan, len, (uint64_t)buf, blkno)
sys/arch/alpha/include/prom.h
110
#define prom_ioctl(chan, op, count) \
sys/arch/alpha/include/prom.h
111
prom_dispatch(PROM_R_IOCTL, chan, op, (int64_t)count, 0, 0)
sys/arch/alpha/include/prom.h
112
#define prom_putstr(chan, str, len) \
sys/arch/alpha/include/prom.h
113
prom_dispatch(PROM_R_PUTS, chan, (uint64_t)str, len, 0)
sys/arch/alpha/include/prom.h
114
#define prom_getc(chan) \
sys/arch/alpha/include/prom.h
115
prom_dispatch(PROM_R_GETC, chan, 0, 0, 0)
sys/arch/alpha/pci/pci_6600.c
404
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/alpha/pci/pci_6600.c
415
return sio_pciide_compat_intr_establish(dev, pa, chan, func, arg);
sys/arch/alpha/pci/pciide_machdep.c
60
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/alpha/pci/pciide_machdep.c
67
return pc->pc_pciide_compat_intr_establish(dev, pa, chan, func, arg);
sys/arch/alpha/pci/sio_pic.c
617
int const chan, int (*func)(void *), void *arg)
sys/arch/alpha/pci/sio_pic.c
633
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/alpha/pci/sio_pic.c
640
PCIIDE_CHANNEL_NAME(chan),
sys/arch/amiga/dev/afsc.c
137
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/afsc.c
171
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/afsc.c
172
chan->chan_adapter = adapt;
sys/arch/amiga/dev/afsc.c
173
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/afsc.c
174
chan->chan_channel = 0;
sys/arch/amiga/dev/afsc.c
175
chan->chan_ntargets = 8;
sys/arch/amiga/dev/afsc.c
176
chan->chan_nluns = 8;
sys/arch/amiga/dev/afsc.c
177
chan->chan_id = 7;
sys/arch/amiga/dev/afsc.c
189
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/ahsc.c
130
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/ahsc.c
187
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/ahsc.c
188
chan->chan_adapter = adapt;
sys/arch/amiga/dev/ahsc.c
189
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/ahsc.c
190
chan->chan_channel = 0;
sys/arch/amiga/dev/ahsc.c
191
chan->chan_ntargets = 8;
sys/arch/amiga/dev/ahsc.c
192
chan->chan_nluns = 8;
sys/arch/amiga/dev/ahsc.c
193
chan->chan_id = 7;
sys/arch/amiga/dev/ahsc.c
205
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/atzsc.c
137
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/atzsc.c
196
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/atzsc.c
197
chan->chan_adapter = adapt;
sys/arch/amiga/dev/atzsc.c
198
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/atzsc.c
199
chan->chan_channel = 0;
sys/arch/amiga/dev/atzsc.c
200
chan->chan_ntargets = 8;
sys/arch/amiga/dev/atzsc.c
201
chan->chan_nluns = 8;
sys/arch/amiga/dev/atzsc.c
202
chan->chan_id = 7;
sys/arch/amiga/dev/atzsc.c
214
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/bppcsc.c
118
struct scsipi_channel *chan;
sys/arch/amiga/dev/bppcsc.c
124
chan = &sc->sc_channel;
sys/arch/amiga/dev/bppcsc.c
154
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/bppcsc.c
155
chan->chan_adapter = adapt;
sys/arch/amiga/dev/bppcsc.c
156
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/bppcsc.c
157
chan->chan_channel = 0;
sys/arch/amiga/dev/bppcsc.c
158
chan->chan_ntargets = 8;
sys/arch/amiga/dev/bppcsc.c
159
chan->chan_nluns = 8;
sys/arch/amiga/dev/bppcsc.c
160
chan->chan_id = 7;
sys/arch/amiga/dev/bppcsc.c
172
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/cbiiisc.c
119
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/cbiiisc.c
148
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/cbiiisc.c
149
chan->chan_adapter = adapt;
sys/arch/amiga/dev/cbiiisc.c
150
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/cbiiisc.c
151
chan->chan_channel = 0;
sys/arch/amiga/dev/cbiiisc.c
152
chan->chan_ntargets = 16;
sys/arch/amiga/dev/cbiiisc.c
153
chan->chan_nluns = 8;
sys/arch/amiga/dev/cbiiisc.c
154
chan->chan_id = 7;
sys/arch/amiga/dev/cbiiisc.c
169
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/drsc.c
120
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/drsc.c
150
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/drsc.c
151
chan->chan_adapter = adapt;
sys/arch/amiga/dev/drsc.c
152
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/drsc.c
153
chan->chan_channel = 0;
sys/arch/amiga/dev/drsc.c
154
chan->chan_ntargets = 8;
sys/arch/amiga/dev/drsc.c
155
chan->chan_nluns = 8;
sys/arch/amiga/dev/drsc.c
156
chan->chan_id = 7;
sys/arch/amiga/dev/drsc.c
173
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/efa.c
206
sc->sc_chanlist[chnum] = &sc->sc_ports[chnum].chan;
sys/arch/amiga/dev/efa.c
208
sc->sc_ports[chnum].chan.ch_channel = chnum;
sys/arch/amiga/dev/efa.c
209
sc->sc_ports[chnum].chan.ch_atac = &sc->sc_wdcdev.sc_atac;
sys/arch/amiga/dev/efa.c
216
wdc_init_shadow_regs(CHAN_TO_WDC_REGS(&sc->sc_ports[chnum].chan));
sys/arch/amiga/dev/efa.c
218
wdcattach(&sc->sc_ports[chnum].chan);
sys/arch/amiga/dev/efa.c
279
ret = wdcintr(&sc->sc_ports[0].chan);
sys/arch/amiga/dev/efa.c
280
ret = wdcintr(&sc->sc_ports[1].chan);
sys/arch/amiga/dev/efa.c
299
r1 = wdcintr(&sc->sc_ports[0].chan);
sys/arch/amiga/dev/efa.c
300
r2 = wdcintr(&sc->sc_ports[1].chan);
sys/arch/amiga/dev/efa.c
526
wdc_init_shadow_regs(CHAN_TO_WDC_REGS(&sc->sc_ports[chnum].chan));
sys/arch/amiga/dev/efa.c
541
wdc = CHAN_TO_WDC(&sc->sc_ports[chnum].chan);
sys/arch/amiga/dev/efavar.h
39
struct ata_channel chan;
sys/arch/amiga/dev/empsc.c
124
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/empsc.c
167
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/empsc.c
168
chan->chan_adapter = adapt;
sys/arch/amiga/dev/empsc.c
169
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/empsc.c
170
chan->chan_channel = 0;
sys/arch/amiga/dev/empsc.c
171
chan->chan_ntargets = 8;
sys/arch/amiga/dev/empsc.c
172
chan->chan_nluns = 8;
sys/arch/amiga/dev/empsc.c
173
chan->chan_id = 7;
sys/arch/amiga/dev/empsc.c
178
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/gtsc.c
137
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/gtsc.c
224
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/gtsc.c
225
chan->chan_adapter = adapt;
sys/arch/amiga/dev/gtsc.c
226
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/gtsc.c
227
chan->chan_channel = 0;
sys/arch/amiga/dev/gtsc.c
228
chan->chan_ntargets = 8;
sys/arch/amiga/dev/gtsc.c
229
chan->chan_nluns = 8;
sys/arch/amiga/dev/gtsc.c
230
chan->chan_id = 7;
sys/arch/amiga/dev/gtsc.c
242
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/ivsc.c
129
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/ivsc.c
178
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/ivsc.c
179
chan->chan_adapter = adapt;
sys/arch/amiga/dev/ivsc.c
180
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/ivsc.c
181
chan->chan_channel = 0;
sys/arch/amiga/dev/ivsc.c
182
chan->chan_ntargets = 8;
sys/arch/amiga/dev/ivsc.c
183
chan->chan_nluns = 8;
sys/arch/amiga/dev/ivsc.c
184
chan->chan_id = 7;
sys/arch/amiga/dev/ivsc.c
189
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/mgnsc.c
114
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/mgnsc.c
147
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/mgnsc.c
148
chan->chan_adapter = adapt;
sys/arch/amiga/dev/mgnsc.c
149
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/mgnsc.c
150
chan->chan_channel = 0;
sys/arch/amiga/dev/mgnsc.c
151
chan->chan_ntargets = 8;
sys/arch/amiga/dev/mgnsc.c
152
chan->chan_nluns = 8;
sys/arch/amiga/dev/mgnsc.c
153
chan->chan_id = 7;
sys/arch/amiga/dev/mgnsc.c
165
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/mlhsc.c
122
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/mlhsc.c
164
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/mlhsc.c
165
chan->chan_adapter = adapt;
sys/arch/amiga/dev/mlhsc.c
166
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/mlhsc.c
167
chan->chan_channel = 0;
sys/arch/amiga/dev/mlhsc.c
168
chan->chan_ntargets = 8;
sys/arch/amiga/dev/mlhsc.c
169
chan->chan_nluns = 8;
sys/arch/amiga/dev/mlhsc.c
170
chan->chan_id = 7;
sys/arch/amiga/dev/mlhsc.c
175
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/otgsc.c
124
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/otgsc.c
171
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/otgsc.c
172
chan->chan_adapter = adapt;
sys/arch/amiga/dev/otgsc.c
173
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/otgsc.c
174
chan->chan_channel = 0;
sys/arch/amiga/dev/otgsc.c
175
chan->chan_ntargets = 8;
sys/arch/amiga/dev/otgsc.c
176
chan->chan_nluns = 8;
sys/arch/amiga/dev/otgsc.c
177
chan->chan_id = 7;
sys/arch/amiga/dev/otgsc.c
182
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/sbic.c
396
sbic_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/amiga/dev/sbic.c
402
struct sbic_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/amiga/dev/sci.c
141
sci_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/amiga/dev/sci.c
148
struct sci_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/amiga/dev/siop.c
224
siop_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/amiga/dev/siop.c
232
struct siop_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/amiga/dev/siop2.c
211
siopng_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/amiga/dev/siop2.c
219
struct siop_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/amiga/dev/wesc.c
114
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/wesc.c
145
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/wesc.c
146
chan->chan_adapter = adapt;
sys/arch/amiga/dev/wesc.c
147
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/wesc.c
148
chan->chan_channel = 0;
sys/arch/amiga/dev/wesc.c
149
chan->chan_ntargets = 8;
sys/arch/amiga/dev/wesc.c
150
chan->chan_nluns = 8;
sys/arch/amiga/dev/wesc.c
151
chan->chan_id = 7;
sys/arch/amiga/dev/wesc.c
163
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/amiga/dev/wstsc.c
131
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/amiga/dev/wstsc.c
189
memset(chan, 0, sizeof(*chan));
sys/arch/amiga/dev/wstsc.c
190
chan->chan_adapter = adapt;
sys/arch/amiga/dev/wstsc.c
191
chan->chan_bustype = &scsi_bustype;
sys/arch/amiga/dev/wstsc.c
192
chan->chan_channel = 0;
sys/arch/amiga/dev/wstsc.c
193
chan->chan_ntargets = 8;
sys/arch/amiga/dev/wstsc.c
194
chan->chan_nluns = 8;
sys/arch/amiga/dev/wstsc.c
195
chan->chan_id = 7;
sys/arch/amiga/dev/wstsc.c
200
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/arch/arc/dti/btl.c
1011
printf("bt_find: illegal drq setting %x\n", config.reply.chan);
sys/arch/arc/dti/btl.c
994
switch (config.reply.chan) {
sys/arch/arc/dti/btlreg.h
203
u_char chan;
sys/arch/arc/isa/isadma.c
104
isadma_cascade(int chan)
sys/arch/arc/isa/isadma.c
110
if (chan < 0 || chan > 7)
sys/arch/arc/isa/isadma.c
115
if ((chan & 4) == 0) {
sys/arch/arc/isa/isadma.c
117
chan | DMA37MD_CASCADE);
sys/arch/arc/isa/isadma.c
118
bus_space_write_1(iot, sc->sc_ioh1, DMA1_SMSK, chan);
sys/arch/arc/isa/isadma.c
120
chan &= 3;
sys/arch/arc/isa/isadma.c
123
chan | DMA37MD_CASCADE);
sys/arch/arc/isa/isadma.c
124
bus_space_write_1(iot, sc->sc_ioh2, DMA2_SMSK, chan);
sys/arch/arc/isa/isadma.c
133
isadma_start(void *addr, bus_size_t nbytes, int chan, int flags)
sys/arch/arc/isa/isadma.c
143
if (chan < 0 || chan > 7 ||
sys/arch/arc/isa/isadma.c
146
((chan & 4) ? (nbytes >= (1<<17) || nbytes & 1 || (u_int)addr & 1) :
sys/arch/arc/isa/isadma.c
151
di = dma_info+chan;
sys/arch/arc/isa/isadma.c
153
log(LOG_ERR,"%s: old request active on %d\n", __func__, chan);
sys/arch/arc/isa/isadma.c
154
isadma_abort(chan);
sys/arch/arc/isa/isadma.c
163
mflags |= (chan & 4) ? ISADMA_MAP_16BIT : ISADMA_MAP_8BIT;
sys/arch/arc/isa/isadma.c
172
dma_finished &= ~(1 << chan);
sys/arch/arc/isa/isadma.c
174
if ((chan & 4) == 0) {
sys/arch/arc/isa/isadma.c
181
bus_space_write_1(iot, ioh, DMA1_MODE, chan | dmamode[flags]);
sys/arch/arc/isa/isadma.c
185
waport = DMA1_CHN(chan);
sys/arch/arc/isa/isadma.c
186
outb(dmapageport[0][chan], di->phys[0].addr>>16);
sys/arch/arc/isa/isadma.c
195
bus_space_write_1(iot, ioh, DMA1_SMSK, chan | DMA37SM_CLEAR);
sys/arch/arc/isa/isadma.c
204
(chan & 3) | dmamode[flags]);
sys/arch/arc/isa/isadma.c
208
waport = DMA2_CHN(chan & 3);
sys/arch/arc/isa/isadma.c
209
outb(dmapageport[1][chan], di->phys[0].addr >> 16);
sys/arch/arc/isa/isadma.c
220
(chan & 3) | DMA37SM_CLEAR);
sys/arch/arc/isa/isadma.c
225
isadma_abort(int chan)
sys/arch/arc/isa/isadma.c
232
if (chan < 0 || chan > 7)
sys/arch/arc/isa/isadma.c
236
di = dma_info+chan;
sys/arch/arc/isa/isadma.c
238
log(LOG_ERR,"%s: no request active on %d\n", __func__, chan);
sys/arch/arc/isa/isadma.c
243
if ((chan & 4) == 0)
sys/arch/arc/isa/isadma.c
245
DMA37SM_SET | chan);
sys/arch/arc/isa/isadma.c
248
DMA37SM_SET | (chan & 3));
sys/arch/arc/isa/isadma.c
255
isadma_finished(int chan)
sys/arch/arc/isa/isadma.c
261
if (chan < 0 || chan > 7)
sys/arch/arc/isa/isadma.c
266
if ((chan & 4) == 0)
sys/arch/arc/isa/isadma.c
273
return (dma_finished & (1 << chan)) != 0;
sys/arch/arc/isa/isadma.c
277
isadma_done(int chan)
sys/arch/arc/isa/isadma.c
285
if (chan < 0 || chan > 7)
sys/arch/arc/isa/isadma.c
289
di = dma_info+chan;
sys/arch/arc/isa/isadma.c
291
log(LOG_ERR,"%s: no request active on %d\n", __func__, chan);
sys/arch/arc/isa/isadma.c
296
if ((chan & 4) == 0)
sys/arch/arc/isa/isadma.c
297
tc = bus_space_read_1(iot, sc->sc_ioh1, DMA1_SR) & (1 << chan);
sys/arch/arc/isa/isadma.c
300
(1 << (chan & 3));
sys/arch/arc/isa/isadma.c
303
log(LOG_ERR, "dma channel %d not finished\n", chan);
sys/arch/arc/isa/isadma.c
306
if ((chan & 4) == 0)
sys/arch/arc/isa/isadma.c
308
DMA37SM_SET | chan);
sys/arch/arc/isa/isadma.c
311
DMA37SM_SET | (chan & 3));
sys/arch/arm/amlogic/meson_pwm.c
122
meson_pwm_get_current(struct meson_pwm_softc *sc, int chan,
sys/arch/arm/amlogic/meson_pwm.c
132
switch (chan) {
sys/arch/arm/broadcom/bcm2835_mbox.c
124
bcmmbox_read(uint8_t chan, uint32_t *data)
sys/arch/arm/broadcom/bcm2835_mbox.c
133
while (BCM2835_MBOX_CHAN(sc->sc_mbox[chan]) == 0) {
sys/arch/arm/broadcom/bcm2835_mbox.c
137
cv_wait(&sc->sc_chan[chan], &sc->sc_intr_lock);
sys/arch/arm/broadcom/bcm2835_mbox.c
139
*data = BCM2835_MBOX_DATA(sc->sc_mbox[chan]);
sys/arch/arm/broadcom/bcm2835_mbox.c
140
sc->sc_mbox[chan] = 0;
sys/arch/arm/broadcom/bcm2835_mbox.c
147
bcmmbox_write(uint8_t chan, uint32_t data)
sys/arch/arm/broadcom/bcm2835_mbox.c
152
KASSERT(BCM2835_MBOX_CHAN(chan) == chan);
sys/arch/arm/broadcom/bcm2835_mbox.c
157
bcm2835_mbox_write(sc->sc_iot, sc->sc_ioh, chan, data);
sys/arch/arm/broadcom/bcm2835_mbox.c
163
bcmmbox_request(uint8_t chan, void *buf, size_t buflen, uint32_t *pres)
sys/arch/arm/broadcom/bcm2835_mbox.c
195
bcmmbox_write(chan, map->dm_segs[0].ds_addr);
sys/arch/arm/broadcom/bcm2835_mbox.c
196
bcmmbox_read(chan, pres);
sys/arch/arm/broadcom/bcm2835_mbox.c
53
uint32_t mbox, chan, data;
sys/arch/arm/broadcom/bcm2835_mbox.c
67
chan = BCM2835_MBOX_CHAN(mbox);
sys/arch/arm/broadcom/bcm2835_mbox.c
71
if (BCM2835_MBOX_CHAN(sc->sc_mbox[chan]) != 0) {
sys/arch/arm/broadcom/bcm2835_mbox.c
72
aprint_error("bcmmbox_intr: chan %d overflow\n",chan);
sys/arch/arm/broadcom/bcm2835_mbox.c
76
sc->sc_mbox[chan] = data | BCM2835_MBOX_CHANMASK;
sys/arch/arm/broadcom/bcm2835_mbox.c
79
cv_broadcast(&sc->sc_chan[chan]);
sys/arch/arm/broadcom/bcm2835_mbox.h
40
#define BCM2835_MBOX_CHAN(chan) ((chan) & BCM2835_MBOX_CHANMASK)
sys/arch/arm/broadcom/bcm2835_mbox.h
43
#define BCM2835_MBOX_MSG(chan, data) \
sys/arch/arm/broadcom/bcm2835_mbox.h
44
(BCM2835_MBOX_CHAN(chan) | BCM2835_MBOX_DATA(data))
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
47
bcm2835_mbox_read(bus_space_tag_t iot, bus_space_handle_t ioh, uint8_t chan,
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
52
KASSERT((chan & 0xf) == chan);
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
70
if (rchan == chan) {
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
78
bcm2835_mbox_write(bus_space_tag_t iot, bus_space_handle_t ioh, uint8_t chan,
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
83
KASSERT((chan & 0xf) == chan);
sys/arch/arm/broadcom/bcm2835_mbox_subr.c
96
BCM2835_MBOX_MSG(chan, data));
sys/arch/arm/gemini/gemini_reg.h
379
#define GEMINI_MIDE_OFFSET(chan) ((chan == 0) ? 0x0 : 0x400000)
sys/arch/arm/gemini/gemini_reg.h
380
#define GEMINI_MIDE_BASEn(chan) (GEMINI_MIDE_BASE + GEMINI_MIDE_OFFSET(chan))
sys/arch/arm/gemini/obio_wdc.c
100
chan = 0;
sys/arch/arm/gemini/obio_wdc.c
103
chan = 1;
sys/arch/arm/gemini/obio_wdc.c
89
uint chan;
sys/arch/arm/imx/imx23_apbdma.c
142
struct imx23_apbdma_channel *chan,
sys/arch/arm/imx/imx23_apbdma.c
145
struct imx23_apbdma_channel *chan,
sys/arch/arm/imx/imx23_apbdma.c
178
struct imx23_apbdma_channel *chan;
sys/arch/arm/imx/imx23_apbdma.c
188
chan = &sc->sc_chan[chan_index];
sys/arch/arm/imx/imx23_apbdma.c
190
chan->chan_cb = cb;
sys/arch/arm/imx/imx23_apbdma.c
191
chan->chan_cbarg = cbarg;
sys/arch/arm/imx/imx23_apbdma.c
194
DMA_WR(sc, HW_APB_CTRL1_SET, (1<<chan->chan_index)<<16);
sys/arch/arm/imx/imx23_apbdma.c
197
chan->chan_cmd_sz = IMX23_DMA_MAX_SEGMENTS *
sys/arch/arm/imx/imx23_apbdma.c
199
if (bus_dmamem_alloc(sc->sc_dmat, chan->chan_cmd_sz, PAGE_SIZE, 0,
sys/arch/arm/imx/imx23_apbdma.c
200
chan->chan_ds, 1, &rsegs, BUS_DMA_WAITOK)) {
sys/arch/arm/imx/imx23_apbdma.c
203
if (bus_dmamem_map(sc->sc_dmat, chan->chan_ds, rsegs, chan->chan_cmd_sz,
sys/arch/arm/imx/imx23_apbdma.c
204
(void **)&chan->chan_cmds, BUS_DMA_WAITOK)) {
sys/arch/arm/imx/imx23_apbdma.c
208
BUS_DMA_WAITOK, &chan->chan_dmamp)) {
sys/arch/arm/imx/imx23_apbdma.c
211
if (bus_dmamap_load(sc->sc_dmat, chan->chan_dmamp, chan->chan_cmds,
sys/arch/arm/imx/imx23_apbdma.c
212
chan->chan_cmd_sz, NULL, BUS_DMA_WAITOK)) {
sys/arch/arm/imx/imx23_apbdma.c
217
struct imx23_apbdma_command *pa_cmd = (void *) chan->chan_ds[0].ds_addr;
sys/arch/arm/imx/imx23_apbdma.c
219
chan->chan_cmds[i].next = &pa_cmd[i + 1].next;
sys/arch/arm/imx/imx23_apbdma.c
222
return chan;
sys/arch/arm/imx/imx23_apbdma.c
229
struct imx23_apbdma_channel *chan = priv;
sys/arch/arm/imx/imx23_apbdma.c
231
bus_dmamap_unload(sc->sc_dmat, chan->chan_dmamp);
sys/arch/arm/imx/imx23_apbdma.c
232
bus_dmamap_destroy(sc->sc_dmat, chan->chan_dmamp);
sys/arch/arm/imx/imx23_apbdma.c
233
bus_dmamem_unmap(sc->sc_dmat, chan->chan_cmds, chan->chan_cmd_sz);
sys/arch/arm/imx/imx23_apbdma.c
234
bus_dmamem_free(sc->sc_dmat, chan->chan_ds, 1);
sys/arch/arm/imx/imx23_apbdma.c
238
struct imx23_apbdma_channel *chan,
sys/arch/arm/imx/imx23_apbdma.c
250
chan->chan_cmds[0].control = __SHIFTIN(0, APBDMA_CMD_XFER_COUNT) |
sys/arch/arm/imx/imx23_apbdma.c
256
chan->chan_cmds[0].control |= APBDMA_CMD_WAIT4ENDCMD;
sys/arch/arm/imx/imx23_apbdma.c
261
chan->chan_cmds[0].pio_words[i] = pio_words[i];
sys/arch/arm/imx/imx23_apbdma.c
268
struct imx23_apbdma_channel *chan,
sys/arch/arm/imx/imx23_apbdma.c
294
chan->chan_cmds[i].buffer = (void *)req->dreq_segs[i].ds_addr;
sys/arch/arm/imx/imx23_apbdma.c
295
chan->chan_cmds[i].control =
sys/arch/arm/imx/imx23_apbdma.c
304
chan->chan_cmds[0].pio_words[i] = pio_words[i];
sys/arch/arm/imx/imx23_apbdma.c
306
chan->chan_cmds[0].control &= ~APBDMA_CMD_CMDPIOWORDS;
sys/arch/arm/imx/imx23_apbdma.c
307
chan->chan_cmds[0].control |=
sys/arch/arm/imx/imx23_apbdma.c
312
chan->chan_cmds[tail_index].control &= ~APBDMA_CMD_CHAIN;
sys/arch/arm/imx/imx23_apbdma.c
313
chan->chan_cmds[tail_index].control |=
sys/arch/arm/imx/imx23_apbdma.c
316
chan->chan_cmds[tail_index].control |= APBDMA_CMD_WAIT4ENDCMD;
sys/arch/arm/imx/imx23_apbdma.c
326
struct imx23_apbdma_channel *chan = priv;
sys/arch/arm/imx/imx23_apbdma.c
332
error = imx23_apbdma_pio_transfer(sc, chan, req);
sys/arch/arm/imx/imx23_apbdma.c
336
error = imx23_apbdma_data_transfer(sc, chan, req);
sys/arch/arm/imx/imx23_apbdma.c
341
bus_dmamap_sync(sc->sc_dmat, chan->chan_dmamp, 0, chan->chan_cmd_sz,
sys/arch/arm/imx/imx23_apbdma.c
347
HW_APB_CHN_NXTCMDAR(HW_APBH_CH0_NXTCMDAR, chan->chan_index);
sys/arch/arm/imx/imx23_apbdma.c
350
HW_APB_CHN_NXTCMDAR(HW_APBX_CH0_NXTCMDAR, chan->chan_index);
sys/arch/arm/imx/imx23_apbdma.c
351
DMA_WR(sc, reg, chan->chan_ds[0].ds_addr);
sys/arch/arm/imx/imx23_apbdma.c
355
reg = HW_APB_CHN_SEMA(HW_APBH_CH0_SEMA, chan->chan_index);
sys/arch/arm/imx/imx23_apbdma.c
358
reg = HW_APB_CHN_SEMA(HW_APBX_CH0_SEMA, chan->chan_index);
sys/arch/arm/imx/imx23_apbdma.c
375
struct imx23_apbdma_channel *chan = frame;
sys/arch/arm/imx/imx23_apbdma.c
376
struct imx23_apbdma_softc *sc = chan->chan_parent;
sys/arch/arm/imx/imx23_apbdma.c
380
if (DMA_RD(sc, HW_APB_CTRL1) & (1<<chan->chan_index))
sys/arch/arm/imx/imx23_apbdma.c
384
if (DMA_RD(sc, HW_APB_CTRL2) & (1<<chan->chan_index)) {
sys/arch/arm/imx/imx23_apbdma.c
385
if (DMA_RD(sc, HW_APB_CTRL2) & (1<<chan->chan_index)<<16)
sys/arch/arm/imx/imx23_apbdma.c
393
DMA_WR(sc, HW_APB_CTRL2_CLR, (1<<chan->chan_index));
sys/arch/arm/imx/imx23_apbdma.c
397
DMA_WR(sc, HW_APB_CTRL1_CLR, (1<<chan->chan_index));
sys/arch/arm/imx/imx23_apbdma.c
399
DMA_WR(sc, HW_APB_CTRL1_CLR, (1<<chan->chan_index));
sys/arch/arm/imx/imx23_apbdma.c
403
bus_dmamap_sync(sc->sc_dmat, chan->chan_dmamp, 0, chan->chan_cmd_sz,
sys/arch/arm/imx/imx23_apbdma.c
406
if (chan->chan_cb != NULL) {
sys/arch/arm/imx/imx23_apbdma.c
407
chan->chan_cb(chan->chan_cbarg);
sys/arch/arm/imx/imx23_apbdma.c
414
__SHIFTIN((1 << chan->chan_index),
sys/arch/arm/imx/imx23_apbdma.c
420
__SHIFTIN((1 << chan->chan_index),
sys/arch/arm/imx/imx23_apbdma.c
422
while (DMA_RD(sc, HW_APBX_CHANNEL_CTRL) & (1 << chan->chan_index))
sys/arch/arm/sunxi/sunxi_lradc.c
235
sunxi_lradc_get_levels(struct sunxi_lradc_softc *sc, int phandle, int chan)
sys/arch/arm/sunxi/sunxi_lradc.c
247
if (this_chan != chan)
sys/arch/arm/sunxi/sunxi_lradc.c
254
sc->sc_level[chan][i] = level * 63 / vref;
sys/arch/arm/sunxi/sunxi_lradc.c
255
sc->sc_name[chan][i] = name;
sys/arch/arm/sunxi/sunxi_lradc.c
259
switch(chan) {
sys/arch/arm/sunxi/sunxi_lradc.c
273
panic("lradc: chan %d", chan);
sys/arch/arm/sunxi/sunxi_lradc.c
275
sc->sc_nlevels[chan] = i;
sys/arch/arm/sunxi/sunxi_lradc.c
280
sunxi_lradc_print_levels(struct sunxi_lradc_softc *sc, int chan)
sys/arch/arm/sunxi/sunxi_lradc.c
284
aprint_verbose_dev(sc->sc_dev, ": channel %d levels", chan);
sys/arch/arm/sunxi/sunxi_lradc.c
286
if (sc->sc_name[chan][i] == NULL)
sys/arch/arm/sunxi/sunxi_lradc.c
289
sc->sc_level[chan][i], sc->sc_name[chan][i]);
sys/arch/arm/sunxi/sunxi_lradc.c
295
sunxi_lradc_register_switches(struct sunxi_lradc_softc *sc, int chan)
sys/arch/arm/sunxi/sunxi_lradc.c
298
KASSERT(sc->sc_nlevels[chan] > 0);
sys/arch/arm/sunxi/sunxi_lradc.c
299
sc->sc_switches[chan] = kmem_zalloc(
sys/arch/arm/sunxi/sunxi_lradc.c
300
sizeof(struct sysmon_pswitch) * sc->sc_nlevels[chan] , KM_SLEEP);
sys/arch/arm/sunxi/sunxi_lradc.c
302
if (sc->sc_switches[chan] == NULL)
sys/arch/arm/sunxi/sunxi_lradc.c
305
for (int i = 0; i < sc->sc_nlevels[chan]; i++) {
sys/arch/arm/sunxi/sunxi_lradc.c
306
struct sysmon_pswitch *sw = &sc->sc_switches[chan][i];
sys/arch/arm/sunxi/sunxi_lradc.c
307
sw->smpsw_name = sc->sc_name[chan][i];
sys/arch/arm/sunxi/sunxi_lradc.c
315
sunxi_lradc_intr_ev(struct sunxi_lradc_softc *sc, int chan, int event)
sys/arch/arm/sunxi/sunxi_lradc.c
323
&sc->sc_switches[chan][sc->sc_lastlevel[chan]], event);
sys/arch/arm/sunxi/sunxi_lradc.c
328
chan == 0 ? AWIN_LRADC_DATA0_REG : AWIN_LRADC_DATA1_REG);
sys/arch/arm/sunxi/sunxi_lradc.c
330
KASSERT(sc->sc_nlevels[chan] > 0);
sys/arch/arm/sunxi/sunxi_lradc.c
331
for (int i = 0; i < sc->sc_nlevels[chan]; i++) {
sys/arch/arm/sunxi/sunxi_lradc.c
333
curdiff = val - sc->sc_level[chan][i];
sys/arch/arm/sunxi/sunxi_lradc.c
338
sc->sc_lastlevel[chan] = i;
sys/arch/arm/sunxi/sunxi_lradc.c
342
&sc->sc_switches[chan][sc->sc_lastlevel[chan]], event);
sys/arch/arm/xscale/pxa2x0_dmac.c
1312
u_int chan, pri;
sys/arch/arm/xscale/pxa2x0_dmac.c
1321
for (chan = 0, mask = 1u, pri = 0;
sys/arch/arm/xscale/pxa2x0_dmac.c
1322
chan < DMAC_N_CHANNELS; chan++, mask <<= 1) {
sys/arch/arm/xscale/pxa2x0_dmac.c
1324
pri |= dmac_channel_intr(sc, chan);
sys/arch/atari/dev/ncr5380.c
265
ncr5380_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/atari/dev/ncr5380.c
274
sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/atari/dev/zs.c
746
int chan, get, n, c, cc, s;
sys/arch/atari/dev/zs.c
751
for (chan = 0; chan < 2; chan++) {
sys/arch/atari/dev/zs.c
752
cs = sc->sc_cs[chan];
sys/arch/atari/dev/zs.c
773
zsoverrun(chan, &cs->cs_rotime, "ring");
sys/arch/atari/dev/zs.c
785
zsoverrun(chan, &cs->cs_fotime, "fifo");
sys/arch/atari/dev/zs.c
846
chan >> 1, (chan & 1) + 'a', c);
sys/arch/atari/pci/pciide_machdep.c
59
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/atari/pci/pciide_machdep.c
64
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/atari/pci/pciide_machdep.c
69
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/bebox/stand/boot/fd.c
737
dma_setup(u_char *buf, int size, int func, int chan)
sys/arch/bebox/stand/boot/fd.c
757
outb(DMA_INIT, chan); /* some sort of enable */
sys/arch/bebox/stand/boot/fd.c
761
dma_finished(int chan)
sys/arch/bebox/stand/boot/fd.c
764
return ((inb(DMA_SR) & 0x0f) == (1 << chan));
sys/arch/cats/pci/pciide_machdep.c
61
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/cats/pci/pciide_machdep.c
67
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/cats/pci/pciide_machdep.c
72
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/cobalt/pci/pciide_machdep.c
43
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/cobalt/pci/pciide_machdep.c
48
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/cobalt/pci/pciide_machdep.c
53
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/evbmips/alchemy/pciide_machdep.c
57
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/evbmips/alchemy/pciide_machdep.c
63
return (mips_pciide_compat_intr_establish(pc, dev, pa, chan,
sys/arch/evbmips/loongson/loongson_intr.c
180
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/evbmips/loongson/loongson_intr.c
195
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/evbmips/loongson/loongson_intr.c
206
PCIIDE_CHANNEL_NAME(chan),
sys/arch/evbmips/malta/malta_intr.c
384
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/evbmips/malta/malta_intr.c
399
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/evbmips/malta/malta_intr.c
404
PCIIDE_CHANNEL_NAME(chan), malta_pci_intr_string(v, irq, buf, sizeof(buf)));
sys/arch/evbmips/sbmips/rtc.c
424
time_smbus_init(int chan)
sys/arch/evbmips/sbmips/rtc.c
428
reg = A_SMB_REGISTER(chan, R_SMB_FREQ);
sys/arch/evbmips/sbmips/rtc.c
430
reg = A_SMB_REGISTER(chan, R_SMB_CONTROL);
sys/arch/evbmips/sbmips/rtc.c
435
time_waitready(int chan)
sys/arch/evbmips/sbmips/rtc.c
440
reg = A_SMB_REGISTER(chan, R_SMB_STATUS);
sys/arch/evbmips/sbmips/rtc.c
457
time_readrtc(int chan, int slaveaddr, int devaddr, int type)
sys/arch/evbmips/sbmips/rtc.c
467
if (time_waitready(chan) < 0)
sys/arch/evbmips/sbmips/rtc.c
477
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/evbmips/sbmips/rtc.c
484
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/evbmips/sbmips/rtc.c
491
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/evbmips/sbmips/rtc.c
499
reg = A_SMB_REGISTER(chan, R_SMB_START);
sys/arch/evbmips/sbmips/rtc.c
509
err = time_waitready(chan);
sys/arch/evbmips/sbmips/rtc.c
519
err = time_waitready(chan);
sys/arch/evbmips/sbmips/rtc.c
523
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/evbmips/sbmips/rtc.c
530
time_writertc(int chan, int slaveaddr, int devaddr, int type, int b)
sys/arch/evbmips/sbmips/rtc.c
540
if (time_waitready(chan) < 0)
sys/arch/evbmips/sbmips/rtc.c
549
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/evbmips/sbmips/rtc.c
559
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/evbmips/sbmips/rtc.c
571
reg = A_SMB_REGISTER(chan, R_SMB_START);
sys/arch/evbmips/sbmips/rtc.c
581
err = time_waitready(chan);
sys/arch/evbmips/sbmips/rtc.c
596
err = time_waitready(chan);
sys/arch/evbppc/nintendo/dev/di.c
160
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/evbppc/nintendo/dev/di.c
215
memset(chan, 0, sizeof(*chan));
sys/arch/evbppc/nintendo/dev/di.c
216
chan->chan_bustype = &scsi_bustype;
sys/arch/evbppc/nintendo/dev/di.c
217
chan->chan_ntargets = 2;
sys/arch/evbppc/nintendo/dev/di.c
218
chan->chan_nluns = 1;
sys/arch/evbppc/nintendo/dev/di.c
219
chan->chan_id = 0;
sys/arch/evbppc/nintendo/dev/di.c
220
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/arch/evbppc/nintendo/dev/di.c
221
chan->chan_adapter = adapt;
sys/arch/evbppc/nintendo/dev/di.c
223
config_found(self, chan, scsiprint, CFARGS(.iattr = "scsi"));
sys/arch/evbppc/nintendo/dev/di.c
522
di_request(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/arch/evbppc/nintendo/dev/di.c
524
struct di_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/evbppc/nintendo/dev/exi.c
104
uint8_t chan;
sys/arch/evbppc/nintendo/dev/exi.c
121
for (chan = 0; chan < EXI_NUM_CHAN; chan++) {
sys/arch/evbppc/nintendo/dev/exi.c
122
mutex_init(&sc->sc_chan[chan].ch_lock, MUTEX_DEFAULT, IPL_VM);
sys/arch/evbppc/nintendo/dev/exi.c
125
&sc->sc_chan[chan].ch_dmamap);
sys/arch/evbppc/nintendo/dev/exi.c
140
uint8_t chan, dev;
sys/arch/evbppc/nintendo/dev/exi.c
142
for (chan = 0; chan < EXI_NUM_CHAN; chan++) {
sys/arch/evbppc/nintendo/dev/exi.c
143
struct exi_channel *ch = &sc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
154
force = chan == 0 && dev == 1;
sys/arch/evbppc/nintendo/dev/exi.c
156
exi_select(chan, dev, EXI_FREQ_8MHZ);
sys/arch/evbppc/nintendo/dev/exi.c
157
exi_send_imm(chan, dev, &command, sizeof(command));
sys/arch/evbppc/nintendo/dev/exi.c
158
exi_recv_imm(chan, dev, &id, sizeof(id));
sys/arch/evbppc/nintendo/dev/exi.c
159
exi_unselect(chan);
sys/arch/evbppc/nintendo/dev/exi.c
167
eaa.eaa_chan = chan;
sys/arch/evbppc/nintendo/dev/exi.c
198
exi_select(uint8_t chan, uint8_t dev, exi_freq_t freq)
sys/arch/evbppc/nintendo/dev/exi.c
203
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
206
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
209
val = RD4(exi_softc, EXI_CSR(chan));
sys/arch/evbppc/nintendo/dev/exi.c
214
WR4(exi_softc, EXI_CSR(chan), val);
sys/arch/evbppc/nintendo/dev/exi.c
218
exi_unselect(uint8_t chan)
sys/arch/evbppc/nintendo/dev/exi.c
223
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
225
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
227
val = RD4(exi_softc, EXI_CSR(chan));
sys/arch/evbppc/nintendo/dev/exi.c
229
WR4(exi_softc, EXI_CSR(chan), val);
sys/arch/evbppc/nintendo/dev/exi.c
235
exi_wait(uint8_t chan)
sys/arch/evbppc/nintendo/dev/exi.c
239
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
242
val = RD4(exi_softc, EXI_CR(chan));
sys/arch/evbppc/nintendo/dev/exi.c
247
exi_send_imm(uint8_t chan, uint8_t dev, const void *data, size_t datalen)
sys/arch/evbppc/nintendo/dev/exi.c
252
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
256
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
271
WR4(exi_softc, EXI_DATA(chan), val);
sys/arch/evbppc/nintendo/dev/exi.c
272
WR4(exi_softc, EXI_CR(chan),
sys/arch/evbppc/nintendo/dev/exi.c
275
exi_wait(chan);
sys/arch/evbppc/nintendo/dev/exi.c
279
exi_recv_imm(uint8_t chan, uint8_t dev, void *data, size_t datalen)
sys/arch/evbppc/nintendo/dev/exi.c
284
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
288
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
291
WR4(exi_softc, EXI_CR(chan),
sys/arch/evbppc/nintendo/dev/exi.c
294
exi_wait(chan);
sys/arch/evbppc/nintendo/dev/exi.c
295
val = RD4(exi_softc, EXI_DATA(chan));
sys/arch/evbppc/nintendo/dev/exi.c
311
exi_sendrecv_imm(uint8_t chan, uint8_t dev, const void *dataout, void *datain,
sys/arch/evbppc/nintendo/dev/exi.c
317
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
321
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
336
WR4(exi_softc, EXI_DATA(chan), val);
sys/arch/evbppc/nintendo/dev/exi.c
337
WR4(exi_softc, EXI_CR(chan),
sys/arch/evbppc/nintendo/dev/exi.c
340
exi_wait(chan);
sys/arch/evbppc/nintendo/dev/exi.c
341
val = RD4(exi_softc, EXI_DATA(chan));
sys/arch/evbppc/nintendo/dev/exi.c
358
exi_recv_dma(uint8_t chan, uint8_t dev, void *data, size_t datalen)
sys/arch/evbppc/nintendo/dev/exi.c
363
ASSERT_CHAN_VALID(chan);
sys/arch/evbppc/nintendo/dev/exi.c
367
ch = &exi_softc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/exi.c
383
WR4(exi_softc, EXI_MAR(chan), ch->ch_dmamap->dm_segs[0].ds_addr);
sys/arch/evbppc/nintendo/dev/exi.c
384
WR4(exi_softc, EXI_LENGTH(chan), datalen);
sys/arch/evbppc/nintendo/dev/exi.c
385
WR4(exi_softc, EXI_CR(chan),
sys/arch/evbppc/nintendo/dev/exi.c
387
exi_wait(chan);
sys/arch/evbppc/nintendo/dev/exi.c
54
#define ASSERT_CHAN_VALID(chan) KASSERT((chan) >= 0 && (chan) < EXI_NUM_CHAN)
sys/arch/evbppc/nintendo/dev/si.c
164
unsigned chan;
sys/arch/evbppc/nintendo/dev/si.c
180
for (chan = 0; chan < SI_NUM_CHAN; chan++) {
sys/arch/evbppc/nintendo/dev/si.c
184
ch = &sc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/si.c
186
ch->ch_index = chan;
sys/arch/evbppc/nintendo/dev/si.c
194
t->_cookie = &sc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/si.c
221
unsigned chan;
sys/arch/evbppc/nintendo/dev/si.c
223
for (chan = 0; chan < SI_NUM_CHAN; chan++) {
sys/arch/evbppc/nintendo/dev/si.c
224
struct si_channel *ch = &sc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/si.c
258
si_make_report(struct si_softc *sc, unsigned chan, void *report, bool with_rid)
sys/arch/evbppc/nintendo/dev/si.c
265
inbuf[0] = RD4(sc, SICINBUFH(chan));
sys/arch/evbppc/nintendo/dev/si.c
266
inbuf[1] = RD4(sc, SICINBUFL(chan));
sys/arch/evbppc/nintendo/dev/si.c
269
optr[off++] = chan + 1;
sys/arch/evbppc/nintendo/dev/si.c
310
unsigned chan;
sys/arch/evbppc/nintendo/dev/si.c
322
for (chan = 0; chan < SI_NUM_CHAN; chan++) {
sys/arch/evbppc/nintendo/dev/si.c
323
struct si_channel *ch = &sc->sc_chan[chan];
sys/arch/evbppc/nintendo/dev/si.c
325
if (ISSET(sr, SISR_RDST(chan))) {
sys/arch/evbppc/nintendo/dev/si.c
327
si_make_report(sc, chan, ch->ch_buf, false);
sys/arch/evbppc/virtex/design_gsrd1.c
279
virtex_mpmc_mapdma(int n, struct ll_dmac *chan)
sys/arch/evbppc/virtex/design_gsrd1.c
284
chan->dmac_iot = &cdmac_bst;
sys/arch/evbppc/virtex/design_gsrd1.c
285
chan->dmac_ctrl_addr = CDMAC_CTRL_BASE(n);
sys/arch/evbppc/virtex/design_gsrd1.c
286
chan->dmac_stat_addr = CDMAC_STAT_BASE(n);
sys/arch/evbppc/virtex/design_gsrd1.c
287
chan->dmac_chan = n;
sys/arch/evbppc/virtex/design_gsrd1.c
289
return (chan);
sys/arch/evbppc/virtex/design_gsrd1.c
367
ll_dmac_intr_establish(int chan, void (*func)(void *), void *arg)
sys/arch/evbppc/virtex/design_gsrd1.c
371
KASSERT(chan > 0 && chan < CDMAC_NCHAN);
sys/arch/evbppc/virtex/design_gsrd1.c
374
if (cdmac_intrs[chan] != NULL)
sys/arch/evbppc/virtex/design_gsrd1.c
381
return (cdmac_intrs[chan] = ih);
sys/arch/evbppc/virtex/design_gsrd1.c
385
ll_dmac_intr_disestablish(int chan, void *handle)
sys/arch/evbppc/virtex/design_gsrd1.c
390
KASSERT(chan > 0 && chan < CDMAC_NCHAN);
sys/arch/evbppc/virtex/design_gsrd1.c
391
KASSERT(cdmac_intrs[chan] == handle);
sys/arch/evbppc/virtex/design_gsrd1.c
394
cdmac_intrs[chan] = NULL;
sys/arch/evbppc/virtex/design_gsrd2.c
334
virtex_mpmc_mapdma(int idx, struct ll_dmac *chan)
sys/arch/evbppc/virtex/design_gsrd2.c
341
chan->dmac_iot = &cdmac_bst;
sys/arch/evbppc/virtex/design_gsrd2.c
342
chan->dmac_ctrl_addr = CDMAC_CTRL_BASE(idx);
sys/arch/evbppc/virtex/design_gsrd2.c
343
chan->dmac_stat_addr = CDMAC_STAT_BASE(idx);
sys/arch/evbppc/virtex/design_gsrd2.c
344
chan->dmac_chan = idx;
sys/arch/evbppc/virtex/design_gsrd2.c
346
return (chan);
sys/arch/evbppc/virtex/design_gsrd2.c
423
ll_dmac_intr_establish(int chan, void (*handler)(void *), void *arg)
sys/arch/evbppc/virtex/design_gsrd2.c
425
KASSERT(chan >= 0 && chan < CDMAC_NCHAN);
sys/arch/evbppc/virtex/design_gsrd2.c
426
KASSERT(cdmacintr[chan].cih_func == NULL);
sys/arch/evbppc/virtex/design_gsrd2.c
427
KASSERT(cdmacintr[chan].cih_arg == NULL);
sys/arch/evbppc/virtex/design_gsrd2.c
429
cdmacintr[chan].cih_func = handler;
sys/arch/evbppc/virtex/design_gsrd2.c
430
cdmacintr[chan].cih_arg = arg;
sys/arch/evbppc/virtex/design_gsrd2.c
432
return (&cdmacintr[chan]);
sys/arch/evbppc/virtex/design_gsrd2.c
436
ll_dmac_intr_disestablish(int chan, void *handle)
sys/arch/evbppc/virtex/design_gsrd2.c
440
KASSERT(chan >= 0 && chan < CDMAC_NCHAN);
sys/arch/evbppc/virtex/design_gsrd2.c
441
KASSERT(&cdmacintr[chan] == handle);
sys/arch/evbppc/virtex/design_gsrd2.c
444
cdmacintr[chan].cih_func = NULL;
sys/arch/evbppc/virtex/design_gsrd2.c
445
cdmacintr[chan].cih_arg = NULL;
sys/arch/hp300/dev/dma.c
296
int i, chan, s;
sys/arch/hp300/dev/dma.c
304
chan = dq->dq_chan;
sys/arch/hp300/dev/dma.c
309
if ((chan & (1 << i)) == 0)
sys/arch/hp300/dev/dma.c
342
int chan, s;
sys/arch/hp300/dev/dma.c
387
chan = 1 << unit;
sys/arch/hp300/dev/dma.c
390
if (dn->dq_chan & chan) {
sys/arch/hp300/dev/spc.c
186
int len, chan;
sys/arch/hp300/dev/spc.c
198
chan = dsc->sc_dq.dq_chan;
sys/arch/hp300/dev/spc.c
211
dmago(chan, sc->sc_dp, sc->sc_dleft, dmaflags);
sys/arch/hp300/dev/spc.c
214
cmd |= (chan == 0) ? CSR_DE0 : CSR_DE1;
sys/arch/luna68k/stand/boot/sio.c
258
int chan;
sys/arch/luna68k/stand/boot/sio.c
260
chan = CHANNEL(reg);
sys/arch/luna68k/stand/boot/sio.c
264
sio_addr[chan]->sio_cmd = REGNO(reg);
sys/arch/luna68k/stand/boot/sio.c
265
return sio_addr[chan]->sio_stat;
sys/arch/luna68k/stand/boot/sio.c
268
sio_addr[chan]->sio_cmd = REGNO(reg);
sys/arch/luna68k/stand/boot/sio.c
269
sio_addr[chan]->sio_cmd = val;
sys/arch/mac68k/dev/ncr5380.c
261
ncr5380_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/mac68k/dev/ncr5380.c
265
struct ncr_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/mac68k/mac68k/iop.c
309
iop_message_sent(IOP *iop, int chan)
sys/arch/mac68k/mac68k/iop.c
316
msg = SIMPLEQ_FIRST(&iop->sendq[chan]);
sys/arch/mac68k/mac68k/iop.c
318
SIMPLEQ_REMOVE_HEAD(&iop->sendq[chan], iopm);
sys/arch/mac68k/mac68k/iop.c
324
if (!(msg = SIMPLEQ_FIRST(&iop->sendq[chan]))) {
sys/arch/mac68k/mac68k/iop.c
325
iop_write1(ioph, IOP_ADDR_SEND_STATE + chan, IOP_MSG_IDLE);
sys/arch/mac68k/mac68k/iop.c
332
receive_iop_message(IOP *iop, int chan)
sys/arch/mac68k/mac68k/iop.c
340
msg = SIMPLEQ_FIRST(&iop->recvq[chan]);
sys/arch/mac68k/mac68k/iop.c
342
SIMPLEQ_REMOVE_HEAD(&iop->recvq[chan], iopm);
sys/arch/mac68k/mac68k/iop.c
345
msg->channel = chan;
sys/arch/mac68k/mac68k/iop.c
346
msg->handler = iop->listeners[chan];
sys/arch/mac68k/mac68k/iop.c
347
msg->user_data = iop->listener_data[chan];
sys/arch/mac68k/mac68k/iop.c
350
offset = IOP_ADDR_RECV_MSG + chan * IOP_MSGLEN;
sys/arch/mac68k/mac68k/iop.c
359
iop_write1(ioph, IOP_ADDR_RECV_STATE + chan, IOP_MSG_COMPLETE);
sys/arch/mac68k/mac68k/iop.c
362
if ((msg = SIMPLEQ_FIRST(&iop->recvq[chan])) != NULL) {
sys/arch/mac68k/mac68k/iop.c
368
iop_send_msg(int iopn, int chan, u_char *mesg, int msglen,
sys/arch/mac68k/mac68k/iop.c
383
msg->channel = chan;
sys/arch/mac68k/mac68k/iop.c
392
SIMPLEQ_INSERT_TAIL(&iop->sendq[chan], msg, iopm);
sys/arch/mac68k/mac68k/iop.c
393
if (msg == SIMPLEQ_FIRST(&iop->sendq[chan])) {
sys/arch/mac68k/mac68k/iop.c
410
iop_queue_receipt(int iopn, int chan, iop_msg_handler handler, void *user_data)
sys/arch/mac68k/mac68k/iop.c
422
msg->channel = chan;
sys/arch/mac68k/mac68k/iop.c
429
SIMPLEQ_INSERT_TAIL(&iop->recvq[chan], msg, iopm);
sys/arch/mac68k/mac68k/iop.c
430
if (msg == SIMPLEQ_FIRST(&iop->recvq[chan])) {
sys/arch/mac68k/mac68k/iop.c
439
iop_register_listener(int iopn, int chan, iop_msg_handler handler,
sys/arch/mac68k/mac68k/iop.c
450
iop->listeners[chan] = handler;
sys/arch/mac68k/mac68k/iop.c
451
iop->listener_data[chan] = user_data;
sys/arch/macppc/dev/mesh.c
955
mesh_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/arch/macppc/dev/mesh.c
959
struct mesh_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/mips/pci/pciide_machdep.c
56
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/mips/pci/pciide_machdep.c
62
return (mips_pciide_compat_intr_establish(pc, dev, pa, chan,
sys/arch/mips/sibyte/dev/sbjcn.c
137
void sbjcn_attach_channel(struct sbjcn_softc *sc, int chan, int intr);
sys/arch/mips/sibyte/dev/sbjcn.c
1482
sbjcn_init(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbjcn.c
1492
sbjcn_cnattach(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbjcn.c
1501
res = sbjcn_init(addr, chan, rate, cflag);
sys/arch/mips/sibyte/dev/sbjcn.c
1510
sbjcn_cons_chan = chan;
sys/arch/mips/sibyte/dev/sbjcn.c
1568
sbjcn_kgdb_attach(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbjcn.c
1573
sbjcn_cons_addr == addr && sbjcn_cons_chan == chan)
sys/arch/mips/sibyte/dev/sbjcn.c
1576
res = sbjcn_init(addr, chan, rate, cflag);
sys/arch/mips/sibyte/dev/sbjcn.c
1586
sbjcn_kgdb_addr = addr + (chan * 0x100);
sys/arch/mips/sibyte/dev/sbjcn.c
1587
sbjcn_kgdb_chan = chan;
sys/arch/mips/sibyte/dev/sbjcn.c
161
int sbjcn_init(u_long addr, int chan, int rate, tcflag_t cflag);
sys/arch/mips/sibyte/dev/sbjcn.c
1614
sbjcn_is_console(u_long addr, int chan)
sys/arch/mips/sibyte/dev/sbjcn.c
1618
sbjcn_cons_addr == addr && sbjcn_cons_chan == chan)
sys/arch/mips/sibyte/dev/sbjcn.c
162
int sbjcn_common_getc(u_long addr, int chan);
sys/arch/mips/sibyte/dev/sbjcn.c
1622
sbjcn_kgdb_addr == addr && sbjcn_kgdb_chan == chan)
sys/arch/mips/sibyte/dev/sbjcn.c
163
void sbjcn_common_putc(u_long addr, int chan, int c);
sys/arch/mips/sibyte/dev/sbjcn.c
274
sbjcn_attach_channel(struct sbjcn_softc *sc, int chan, int intr)
sys/arch/mips/sibyte/dev/sbjcn.c
276
struct sbjcn_channel *ch = &sc->sc_channels[chan];
sys/arch/mips/sibyte/dev/sbjcn.c
281
ch->ch_num = chan;
sys/arch/mips/sibyte/dev/sbjcn.c
283
chan_addr = sc->sc_addr + (0x100 * chan);
sys/arch/mips/sibyte/dev/sbjcn.c
310
sbjcn_cons_addr == chan_addr && sbjcn_cons_chan == chan) {
sys/arch/mips/sibyte/dev/sbjcn.c
337
(device_unit(sc->sc_dev) << 1) + chan);
sys/arch/mips/sibyte/dev/sbjcn.c
340
chan, "console");
sys/arch/mips/sibyte/dev/sbjcn.c
349
sbjcn_kgdb_addr == chan_addr && sbjcn_kgdb_chan == chan) {
sys/arch/mips/sibyte/dev/sbjcn.c
354
chan, "kgdb");
sys/arch/mips/sibyte/dev/sbjcn.c
498
int chan = SBJCN_CHAN(dev);
sys/arch/mips/sibyte/dev/sbjcn.c
509
ch = &sc->sc_channels[chan];
sys/arch/mips/sibyte/dev/sbjcnvar.h
79
int sbjcn_cnattach(u_long addr, int chan, int rate,
sys/arch/mips/sibyte/dev/sbjcnvar.h
82
int sbjcn_kgdb_attach(u_long addr, int chan, int rate,
sys/arch/mips/sibyte/dev/sbjcnvar.h
85
int sbjcn_is_console(u_long addr, int chan);
sys/arch/mips/sibyte/dev/sbmac.c
379
sbdma_initctx(sbmacdma_t *d, struct sbmac_softc *sc, int chan, int txrx,
sys/arch/mips/sibyte/dev/sbmac.c
389
d->sbdma_channel = chan;
sys/arch/mips/sibyte/dev/sbmac.c
397
R_MAC_DMA_REGISTER(txrx, chan, R_MAC_DMA_CONFIG0));
sys/arch/mips/sibyte/dev/sbmac.c
399
R_MAC_DMA_REGISTER(txrx, chan, R_MAC_DMA_CONFIG1));
sys/arch/mips/sibyte/dev/sbmac.c
401
R_MAC_DMA_REGISTER(txrx, chan, R_MAC_DMA_DSCR_BASE));
sys/arch/mips/sibyte/dev/sbmac.c
403
R_MAC_DMA_REGISTER(txrx, chan, R_MAC_DMA_DSCR_CNT));
sys/arch/mips/sibyte/dev/sbmac.c
405
R_MAC_DMA_REGISTER(txrx, chan, R_MAC_DMA_CUR_DSCRADDR));
sys/arch/mips/sibyte/dev/sbscn.c
151
void sbscn_attach_channel(struct sbscn_softc *sc, int chan, int intr);
sys/arch/mips/sibyte/dev/sbscn.c
1681
sbscn_common_getc(u_long addr, int chan)
sys/arch/mips/sibyte/dev/sbscn.c
1684
u_long base = MIPS_PHYS_TO_KSEG1(addr + (chan * 0x100));
sys/arch/mips/sibyte/dev/sbscn.c
1697
sbscn_common_putc(u_long addr, int chan, int c)
sys/arch/mips/sibyte/dev/sbscn.c
1701
u_long base = MIPS_PHYS_TO_KSEG1(addr + (chan * 0x100));
sys/arch/mips/sibyte/dev/sbscn.c
171
int sbscn_init(u_long addr, int chan, int rate, tcflag_t cflag);
sys/arch/mips/sibyte/dev/sbscn.c
172
int sbscn_common_getc(u_long addr, int chan);
sys/arch/mips/sibyte/dev/sbscn.c
1722
sbscn_init(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbscn.c
1725
u_long chanregbase = MIPS_PHYS_TO_KSEG1(addr + (chan * 0x100));
sys/arch/mips/sibyte/dev/sbscn.c
1726
u_long imaskreg = MIPS_PHYS_TO_KSEG1(addr + 0x230 + (chan * 0x20));
sys/arch/mips/sibyte/dev/sbscn.c
173
void sbscn_common_putc(u_long addr, int chan, int c);
sys/arch/mips/sibyte/dev/sbscn.c
1794
sbscn_cnattach(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbscn.c
1802
res = sbscn_init(addr, chan, rate, cflag);
sys/arch/mips/sibyte/dev/sbscn.c
1810
sbscn_cons_chan = chan;
sys/arch/mips/sibyte/dev/sbscn.c
1842
sbscn_kgdb_attach(u_long addr, int chan, int rate, tcflag_t cflag)
sys/arch/mips/sibyte/dev/sbscn.c
1847
sbscn_cons_addr == addr && sbscn_cons_chan == chan)
sys/arch/mips/sibyte/dev/sbscn.c
1850
res = sbscn_init(addr, chan, rate, cflag);
sys/arch/mips/sibyte/dev/sbscn.c
1859
sbscn_kgdb_chan = chan;
sys/arch/mips/sibyte/dev/sbscn.c
1886
sbscn_is_console(u_long addr, int chan)
sys/arch/mips/sibyte/dev/sbscn.c
1890
sbscn_cons_addr == addr && sbscn_cons_chan == chan)
sys/arch/mips/sibyte/dev/sbscn.c
1894
sbscn_kgdb_addr == addr && sbscn_kgdb_chan == chan)
sys/arch/mips/sibyte/dev/sbscn.c
302
sbscn_attach_channel(struct sbscn_softc *sc, int chan, int intr)
sys/arch/mips/sibyte/dev/sbscn.c
304
struct sbscn_channel *ch = &sc->sc_channels[chan];
sys/arch/mips/sibyte/dev/sbscn.c
309
ch->ch_num = chan;
sys/arch/mips/sibyte/dev/sbscn.c
311
chan_addr = sc->sc_addr + (0x100 * chan);
sys/arch/mips/sibyte/dev/sbscn.c
314
(void *)MIPS_PHYS_TO_KSEG1(sc->sc_addr + 0x220 + (0x20 * chan));
sys/arch/mips/sibyte/dev/sbscn.c
316
(void *)MIPS_PHYS_TO_KSEG1(sc->sc_addr + 0x230 + (0x20 * chan));
sys/arch/mips/sibyte/dev/sbscn.c
319
(void *)MIPS_PHYS_TO_KSEG1(sc->sc_addr + 0x2d0 + (0x10 * chan));
sys/arch/mips/sibyte/dev/sbscn.c
340
sbscn_cons_addr == chan_addr && sbscn_cons_chan == chan) {
sys/arch/mips/sibyte/dev/sbscn.c
367
(device_unit(sc->sc_dev) << 1) + chan);
sys/arch/mips/sibyte/dev/sbscn.c
370
chan, "console");
sys/arch/mips/sibyte/dev/sbscn.c
379
sbscn_kgdb_addr == chan_addr && sbscn_kgdb_chan == chan) {
sys/arch/mips/sibyte/dev/sbscn.c
384
chan, "kgdb");
sys/arch/mips/sibyte/dev/sbscn.c
550
int chan = SBSCN_CHAN(dev);
sys/arch/mips/sibyte/dev/sbscn.c
560
ch = &sc->sc_channels[chan];
sys/arch/mips/sibyte/dev/sbscnvar.h
79
int sbscn_cnattach(u_long addr, int chan, int rate,
sys/arch/mips/sibyte/dev/sbscnvar.h
82
int sbscn_kgdb_attach(u_long addr, int chan, int rate,
sys/arch/mips/sibyte/dev/sbscnvar.h
85
int sbscn_is_console(u_long addr, int chan);
sys/arch/mips/sibyte/include/bcm1480_regs.h
236
#define A_BCM1480_DUART(chan) ((((chan)&2) == 0)? A_BCM1480_DUART0 : A_BCM1480_DUART1)
sys/arch/mips/sibyte/include/bcm1480_regs.h
239
#define A_BCM1480_DUART_CHANREG(chan,reg) (A_BCM1480_DUART(chan) \
sys/arch/mips/sibyte/include/bcm1480_regs.h
240
+ BCM1480_DUART_CHANREG_SPACING*((chan)&1) \
sys/arch/mips/sibyte/include/bcm1480_regs.h
242
#define R_BCM1480_DUART_CHANREG(chan,reg) (BCM1480_DUART_CHANREG_SPACING*((chan)&1) + (reg))
sys/arch/mips/sibyte/include/bcm1480_regs.h
244
#define R_BCM1480_DUART_IMRREG(chan) (R_DUART_IMR_A + ((chan)&1)*DUART_IMRISR_SPACING)
sys/arch/mips/sibyte/include/bcm1480_regs.h
245
#define R_BCM1480_DUART_ISRREG(chan) (R_DUART_ISR_A + ((chan)&1)*DUART_IMRISR_SPACING)
sys/arch/mips/sibyte/include/bcm1480_regs.h
247
#define A_BCM1480_DUART_IMRREG(chan) (A_BCM1480_DUART(chan) + R_BCM1480_DUART_IMRREG(chan))
sys/arch/mips/sibyte/include/bcm1480_regs.h
248
#define A_BCM1480_DUART_ISRREG(chan) (A_BCM1480_DUART(chan) + R_BCM1480_DUART_ISRREG(chan))
sys/arch/mips/sibyte/include/bcm1480_regs.h
249
#define A_BCM1480_DUART_IN_PORT(chan) (A_BCM1480_DUART(chan) + R_DUART_INP_ORT)
sys/arch/mips/sibyte/include/sb1250_regs.h
192
#define A_MAC_DMA_CHANNEL_BASE(macnum,txrx,chan) \
sys/arch/mips/sibyte/include/sb1250_regs.h
196
(MAC_DMA_CHANNEL_SPACING*(chan)))
sys/arch/mips/sibyte/include/sb1250_regs.h
198
#define R_MAC_DMA_CHANNEL_BASE(txrx,chan) \
sys/arch/mips/sibyte/include/sb1250_regs.h
201
(MAC_DMA_CHANNEL_SPACING*(chan)))
sys/arch/mips/sibyte/include/sb1250_regs.h
203
#define A_MAC_DMA_REGISTER(macnum,txrx,chan,reg) \
sys/arch/mips/sibyte/include/sb1250_regs.h
204
(A_MAC_DMA_CHANNEL_BASE(macnum,txrx,chan) + \
sys/arch/mips/sibyte/include/sb1250_regs.h
207
#define R_MAC_DMA_REGISTER(txrx,chan,reg) \
sys/arch/mips/sibyte/include/sb1250_regs.h
208
(R_MAC_DMA_CHANNEL_BASE(txrx,chan) + \
sys/arch/mips/sibyte/include/sb1250_regs.h
297
#define A_DUART_CHANREG(chan,reg) (A_DUART + DUART_CHANREG_SPACING*(chan) + (reg))
sys/arch/mips/sibyte/include/sb1250_regs.h
298
#define R_DUART_CHANREG(chan,reg) (DUART_CHANREG_SPACING*(chan) + (reg))
sys/arch/mips/sibyte/include/sb1250_regs.h
337
#define R_DUART_IMRREG(chan) (R_DUART_IMR_A + (chan)*DUART_IMRISR_SPACING)
sys/arch/mips/sibyte/include/sb1250_regs.h
338
#define R_DUART_ISRREG(chan) (R_DUART_ISR_A + (chan)*DUART_IMRISR_SPACING)
sys/arch/mips/sibyte/include/sb1250_regs.h
340
#define A_DUART_IMRREG(chan) (A_DUART + R_DUART_IMRREG(chan))
sys/arch/mips/sibyte/include/sb1250_regs.h
341
#define A_DUART_ISRREG(chan) (A_DUART + R_DUART_ISRREG(chan))
sys/arch/mips/sibyte/include/sb1250_uart.h
348
#define M_DUART_OUT_PIN_SET(chan) \
sys/arch/mips/sibyte/include/sb1250_uart.h
349
(chan == 0 ? M_DUART_OUT_PIN_SET0 : M_DUART_OUT_PIN_SET1)
sys/arch/mips/sibyte/include/sb1250_uart.h
350
#define M_DUART_OUT_PIN_CLR(chan) \
sys/arch/mips/sibyte/include/sb1250_uart.h
351
(chan == 0 ? M_DUART_OUT_PIN_CLR0 : M_DUART_OUT_PIN_CLR1)
sys/arch/mvme68k/dev/sbic.c
393
sbic_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/mvme68k/dev/sbic.c
398
struct sbic_softc *dev = device_private(chan->chan_adapter->adapt_dev);
sys/arch/netwinder/pci/pciide_machdep.c
61
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/netwinder/pci/pciide_machdep.c
67
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/netwinder/pci/pciide_machdep.c
72
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/newsmips/apbus/spifi.c
216
spifi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/newsmips/apbus/spifi.c
221
struct spifi_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/newsmips/dev/sc_wrap.c
182
sc_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/newsmips/dev/sc_wrap.c
187
struct sc_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/newsmips/dev/sc_wrap.c
241
sc_poll(struct sc_softc *sc, int chan, int count)
sys/arch/newsmips/dev/sc_wrap.c
246
while (sc_busy(sc, chan)) {
sys/arch/newsmips/dev/sc_wrap.c
274
int chan, lun;
sys/arch/newsmips/dev/sc_wrap.c
284
chan = periph->periph_target;
sys/arch/newsmips/dev/sc_wrap.c
287
if (sc->inuse[chan]) {
sys/arch/newsmips/dev/sc_wrap.c
291
sc->inuse[chan] = 1;
sys/arch/newsmips/dev/sc_wrap.c
308
memset(&sc->sc_map[chan], 0, sizeof(struct sc_map));
sys/arch/newsmips/dev/sc_wrap.c
320
sc->sc_map[chan].mp_addr[i] = pn;
sys/arch/newsmips/dev/sc_wrap.c
324
sc->sc_map[chan].mp_offset = offset;
sys/arch/newsmips/dev/sc_wrap.c
325
sc->sc_map[chan].mp_pages = pages;
sys/arch/newsmips/dev/sc_wrap.c
326
scb->sc_map = &sc->sc_map[chan];
sys/arch/newsmips/dev/sc_wrap.c
339
sc_send(scb, chan, ie);
sys/arch/newsmips/dev/sc_wrap.c
456
int chan;
sys/arch/newsmips/dev/sc_wrap.c
458
chan = periph->periph_target;
sys/arch/newsmips/dev/sc_wrap.c
460
printf("sc: timeout ch=%d\n", chan);
sys/arch/newsmips/dev/scsi_1185.c
1651
sc_busy(struct sc_softc *sc, int chan)
sys/arch/newsmips/dev/scsi_1185.c
1654
return (int)sc->chan_stat[chan].scb;
sys/arch/newsmips/dev/scsi_1185.c
264
sc_send(struct sc_scb *scb, int chan, int ie)
sys/arch/newsmips/dev/scsi_1185.c
272
cs = &sc->chan_stat[chan];
sys/arch/newsmips/dev/scsi_1185.c
277
printf("SCSI%d: sc_send() NOT NULL cs->sc\n", chan);
sys/arch/newsmips/dev/scsi_1185.c
312
printf("SCSI%d: map table overflow\n", chan);
sys/arch/newsmips/dev/scsi_1185.c
328
cs->chan_num = chan;
sys/arch/newsmips/dev/scsi_1185.c
329
sc->perr_flag[chan] = 0;
sys/arch/newsmips/dev/scsi_1185.c
330
sc->mout_flag[chan] = 0;
sys/arch/newsmips/dev/scsi_1185.c
331
sc->min_cnt[chan] = 0;
sys/arch/newsmips/dev/scsi_1185.c
333
sc->sel_stat[chan] = SEL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
345
int chan, s;
sys/arch/newsmips/dev/scsi_1185.c
352
chan = cs->chan_num;
sys/arch/newsmips/dev/scsi_1185.c
353
if (sc->sel_stat[chan] != SEL_WAIT) {
sys/arch/newsmips/dev/scsi_1185.c
359
sc->sel_stat[chan] = SEL_START;
sys/arch/newsmips/dev/scsi_1185.c
364
sc->sel_stat[chan] = SEL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
376
sc->sel_stat[chan] = SEL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
379
sc_idenr = (chan << SC_TG_SHIFT) | SC_OWNID;
sys/arch/newsmips/dev/scsi_1185.c
400
sc->sel_stat[chan] = SEL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
416
int chan;
sys/arch/newsmips/dev/scsi_1185.c
468
chan = cs->chan_num;
sys/arch/newsmips/dev/scsi_1185.c
470
if (cs && (sc->sel_stat[chan] == SEL_START) &&
sys/arch/newsmips/dev/scsi_1185.c
480
sc->sel_stat[chan] = SEL_RSLD;
sys/arch/newsmips/dev/scsi_1185.c
493
sc->sel_stat[chan] = SEL_ARBF;
sys/arch/newsmips/dev/scsi_1185.c
502
sc->ipc = chan;
sys/arch/newsmips/dev/scsi_1185.c
503
sc->ip = &sc->chan_stat[chan];
sys/arch/newsmips/dev/scsi_1185.c
504
sc->sel_stat[chan] = SEL_TIMEOUT;
sys/arch/newsmips/dev/scsi_1185.c
505
sc->chan_stat[chan].scb->istatus
sys/arch/newsmips/dev/scsi_1185.c
514
switch (sc->sel_stat[chan]) {
sys/arch/newsmips/dev/scsi_1185.c
523
sc->ipc = chan;
sys/arch/newsmips/dev/scsi_1185.c
524
sc->ip = &sc->chan_stat[chan];
sys/arch/newsmips/dev/scsi_1185.c
528
sc->sel_stat[chan] = SEL_SUCCESS;
sys/arch/newsmips/dev/scsi_1185.c
531
sc_syncr = sc->sync_tr[chan];
sys/arch/newsmips/dev/scsi_1185.c
550
sc->sel_stat[chan] = SEL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
820
uint8_t chan;
sys/arch/newsmips/dev/scsi_1185.c
825
chan = (sc_idenr & R6_SID_MASK) >> SC_TG_SHIFT;
sys/arch/newsmips/dev/scsi_1185.c
827
if (chan == SC_OWNID)
sys/arch/newsmips/dev/scsi_1185.c
849
cs = &sc->chan_stat[chan];
sys/arch/newsmips/dev/scsi_1185.c
865
sc->ipc = chan;
sys/arch/newsmips/dev/scsi_1185.c
876
sc->sel_stat[chan] = SEL_RSL_WAIT;
sys/arch/newsmips/dev/scsi_1185.c
883
sc->sel_stat[chan] = SEL_SUCCESS;
sys/arch/newsmips/dev/scsi_1185.c
892
sc_syncr = sc->sync_tr[chan];
sys/arch/pmax/ibus/sii.c
204
sii_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/arch/pmax/ibus/sii.c
213
sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/powerpc/ibm4xx/dev/mal.c
143
int chan, handled = 0;
sys/arch/powerpc/ibm4xx/dev/mal.c
146
chan = STAT_TO_CHAN(tcei);
sys/arch/powerpc/ibm4xx/dev/mal.c
147
if (iargs[chan] != NULL) {
sys/arch/powerpc/ibm4xx/dev/mal.c
148
mtdcr(DCR_MAL0_TXEOBISR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
149
handled |= emac_txeob_intr(iargs[chan]);
sys/arch/powerpc/ibm4xx/dev/mal.c
159
int chan, handled = 0;
sys/arch/powerpc/ibm4xx/dev/mal.c
162
chan = STAT_TO_CHAN(rcei);
sys/arch/powerpc/ibm4xx/dev/mal.c
163
if (iargs[chan] != NULL) {
sys/arch/powerpc/ibm4xx/dev/mal.c
165
mtdcr(DCR_MAL0_RXEOBISR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
167
handled |= emac_rxeob_intr(iargs[chan]);
sys/arch/powerpc/ibm4xx/dev/mal.c
177
int chan, handled = 0;
sys/arch/powerpc/ibm4xx/dev/mal.c
180
chan = STAT_TO_CHAN(txde);
sys/arch/powerpc/ibm4xx/dev/mal.c
181
if (iargs[chan] != NULL) {
sys/arch/powerpc/ibm4xx/dev/mal.c
182
handled |= emac_txde_intr(iargs[chan]);
sys/arch/powerpc/ibm4xx/dev/mal.c
185
mtdcr(DCR_MAL0_TXDEIR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
195
int chan, handled = 0;
sys/arch/powerpc/ibm4xx/dev/mal.c
198
chan = STAT_TO_CHAN(rxde);
sys/arch/powerpc/ibm4xx/dev/mal.c
199
if (iargs[chan] != NULL) {
sys/arch/powerpc/ibm4xx/dev/mal.c
200
handled |= emac_rxde_intr(iargs[chan]);
sys/arch/powerpc/ibm4xx/dev/mal.c
203
mtdcr(DCR_MAL0_RXDEIR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
206
mtdcr(DCR_MAL0_RXCASR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
230
mal_intr_establish(int chan, void *arg)
sys/arch/powerpc/ibm4xx/dev/mal.c
233
if (chan >= __arraycount(iargs))
sys/arch/powerpc/ibm4xx/dev/mal.c
235
chan, __arraycount(iargs));
sys/arch/powerpc/ibm4xx/dev/mal.c
237
iargs[chan] = arg;
sys/arch/powerpc/ibm4xx/dev/mal.c
241
mal_start(int chan, uint32_t cdtxaddr, uint32_t cdrxaddr)
sys/arch/powerpc/ibm4xx/dev/mal.c
252
switch (chan) {
sys/arch/powerpc/ibm4xx/dev/mal.c
278
aprint_error("MAL unknown channel no.%d\n", chan);
sys/arch/powerpc/ibm4xx/dev/mal.c
283
mtdcr(DCR_MAL0_RXCASR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
284
mtdcr(DCR_MAL0_TXCASR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
290
mal_stop(int chan)
sys/arch/powerpc/ibm4xx/dev/mal.c
294
mtdcr(DCR_MAL0_RXCARR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/ibm4xx/dev/mal.c
295
mtdcr(DCR_MAL0_TXCARR, MAL0__XCAR_CHAN(chan));
sys/arch/powerpc/pci/pci_machdep_common.c
310
struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/powerpc/pci/pci_machdep_common.c
316
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/powerpc/pci/pci_machdep_common.c
321
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/rs6000/include/iocc.h
62
#define IOCC_CHAN_STAT(chan) \
sys/arch/rs6000/include/iocc.h
63
(IOCC_BASE + 0x400 + (chan * 4)) /* channel stat regs */
sys/arch/rs6000/include/iocc.h
66
#define IOCC_ARBLEVEL(chan) \
sys/arch/rs6000/include/iocc.h
67
(IOCC_BASE + 0x500 + (chan * 4)) /* chan arb level en/disable */
sys/arch/sandpoint/pci/pciide_machdep.c
61
const struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
sys/arch/sandpoint/pci/pciide_machdep.c
68
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/sandpoint/pci/pciide_machdep.c
75
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/sandpoint/stand/altboot/dsk.c
141
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
151
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
152
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
153
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
154
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
156
sts = CSR_READ_1(chan->cmd + _STS);
sys/arch/sandpoint/stand/altboot/dsk.c
161
sts = CSR_READ_1(chan->cmd + _STS);
sys/arch/sandpoint/stand/altboot/dsk.c
182
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
184
CSR_WRITE_1(chan->ctl, ATA_DREQ);
sys/arch/sandpoint/stand/altboot/dsk.c
186
CSR_WRITE_1(chan->ctl, ATA_SRST|ATA_DREQ);
sys/arch/sandpoint/stand/altboot/dsk.c
188
CSR_WRITE_1(chan->ctl, ATA_DREQ);
sys/arch/sandpoint/stand/altboot/dsk.c
197
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
199
CSR_WRITE_1(chan->cmd + _NSECT, 0);
sys/arch/sandpoint/stand/altboot/dsk.c
200
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_IDLE);
sys/arch/sandpoint/stand/altboot/dsk.c
201
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
203
CSR_WRITE_1(chan->cmd + _NSECT, 0);
sys/arch/sandpoint/stand/altboot/dsk.c
204
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_STANDBY);
sys/arch/sandpoint/stand/altboot/dsk.c
205
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
212
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
214
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_CHKPWR);
sys/arch/sandpoint/stand/altboot/dsk.c
215
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
217
return CSR_READ_1(chan->cmd + _NSECT);
sys/arch/sandpoint/stand/altboot/dsk.c
223
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
227
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_IDENT);
sys/arch/sandpoint/stand/altboot/dsk.c
228
(void)CSR_READ_1(chan->alt);
sys/arch/sandpoint/stand/altboot/dsk.c
236
*p++ = iole16toh(chan->cmd + _DAT);
sys/arch/sandpoint/stand/altboot/dsk.c
238
(void)CSR_READ_1(chan->cmd + _STS);
sys/arch/sandpoint/stand/altboot/dsk.c
386
struct dvata_chan *chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
388
CSR_WRITE_1(chan->cmd + _FEA, ATA_XFER);
sys/arch/sandpoint/stand/altboot/dsk.c
389
CSR_WRITE_1(chan->cmd + _NSECT, XFER_PIO0);
sys/arch/sandpoint/stand/altboot/dsk.c
390
CSR_WRITE_1(chan->cmd + _DEV, ATA_DEV_OBS); /* ??? */
sys/arch/sandpoint/stand/altboot/dsk.c
391
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_SETF);
sys/arch/sandpoint/stand/altboot/dsk.c
400
struct dvata_chan *chan;
sys/arch/sandpoint/stand/altboot/dsk.c
410
chan = &l->chan[n];
sys/arch/sandpoint/stand/altboot/dsk.c
415
(*issue)(chan, bno, rdcnt);
sys/arch/sandpoint/stand/altboot/dsk.c
425
*p++ = *(uint16_t *)(chan->cmd + _DAT);
sys/arch/sandpoint/stand/altboot/dsk.c
428
(void)CSR_READ_1(chan->cmd + _STS);
sys/arch/sandpoint/stand/altboot/dsk.c
435
issue48(struct dvata_chan *chan, int64_t bno, int nblk)
sys/arch/sandpoint/stand/altboot/dsk.c
438
CSR_WRITE_1(chan->cmd + _NSECT, 0); /* always less than 256 */
sys/arch/sandpoint/stand/altboot/dsk.c
439
CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 24) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
440
CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 32) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
441
CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 40) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
442
CSR_WRITE_1(chan->cmd + _NSECT, nblk);
sys/arch/sandpoint/stand/altboot/dsk.c
443
CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 0) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
444
CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 8) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
445
CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 16) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
446
CSR_WRITE_1(chan->cmd + _DEV, ATA_DEV_LBA);
sys/arch/sandpoint/stand/altboot/dsk.c
447
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_READ_EXT);
sys/arch/sandpoint/stand/altboot/dsk.c
451
issue28(struct dvata_chan *chan, int64_t bno, int nblk)
sys/arch/sandpoint/stand/altboot/dsk.c
454
CSR_WRITE_1(chan->cmd + _NSECT, nblk);
sys/arch/sandpoint/stand/altboot/dsk.c
455
CSR_WRITE_1(chan->cmd + _LBAL, (bno >> 0) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
456
CSR_WRITE_1(chan->cmd + _LBAM, (bno >> 8) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
457
CSR_WRITE_1(chan->cmd + _LBAH, (bno >> 16) & 0xff);
sys/arch/sandpoint/stand/altboot/dsk.c
458
CSR_WRITE_1(chan->cmd + _DEV, ((bno >> 24) & 0xf) | ATA_DEV_LBA);
sys/arch/sandpoint/stand/altboot/dsk.c
459
CSR_WRITE_1(chan->cmd + _CMD, ATA_CMD_READ);
sys/arch/sandpoint/stand/altboot/globals.h
246
struct dvata_chan chan[4];
sys/arch/sandpoint/stand/altboot/pciide.c
110
l->chan[0].cmd = l->bar[0];
sys/arch/sandpoint/stand/altboot/pciide.c
111
l->chan[0].ctl = l->chan[0].alt = l->bar[1] | 02;
sys/arch/sandpoint/stand/altboot/pciide.c
112
l->chan[0].dma = l->bar[4] + 0x0;
sys/arch/sandpoint/stand/altboot/pciide.c
113
l->chan[1].cmd = l->bar[2];
sys/arch/sandpoint/stand/altboot/pciide.c
114
l->chan[1].ctl = l->chan[1].alt = l->bar[3] | 02;
sys/arch/sandpoint/stand/altboot/pciide.c
115
l->chan[1].dma = l->bar[4] + 0x8;
sys/arch/sandpoint/stand/altboot/pciide.c
123
l->chan[0].cmd = l->bar[0];
sys/arch/sandpoint/stand/altboot/pciide.c
124
l->chan[0].ctl = l->chan[0].alt = l->bar[1] | 02;
sys/arch/sandpoint/stand/altboot/pciide.c
125
l->chan[0].dma = 0;
sys/arch/sandpoint/stand/altboot/pciide.c
126
l->chan[1].cmd = l->bar[2];
sys/arch/sandpoint/stand/altboot/pciide.c
127
l->chan[1].ctl = l->chan[1].alt = l->bar[3] | 02;
sys/arch/sandpoint/stand/altboot/pciide.c
128
l->chan[1].dma = 0;
sys/arch/sandpoint/stand/altboot/siisata.c
100
l->chan[1].ctl = l->chan[1].alt = (l->bar[5] + 0x0c8) | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
101
l->chan[2].cmd = l->bar[5] + 0x280;
sys/arch/sandpoint/stand/altboot/siisata.c
102
l->chan[2].ctl = l->chan[2].alt = (l->bar[5] + 0x288) | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
103
l->chan[3].cmd = l->bar[5] + 0x2c0;
sys/arch/sandpoint/stand/altboot/siisata.c
104
l->chan[3].ctl = l->chan[3].alt = (l->bar[5] + 0x2c8) | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
87
l->chan[0].cmd = l->bar[0];
sys/arch/sandpoint/stand/altboot/siisata.c
88
l->chan[0].ctl = l->chan[0].alt = l->bar[1] | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
89
l->chan[0].dma = l->bar[4] + 0x0;
sys/arch/sandpoint/stand/altboot/siisata.c
90
l->chan[1].cmd = l->bar[2];
sys/arch/sandpoint/stand/altboot/siisata.c
91
l->chan[1].ctl = l->chan[1].alt = l->bar[3] | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
92
l->chan[1].dma = l->bar[4] + 0x8;
sys/arch/sandpoint/stand/altboot/siisata.c
97
l->chan[0].cmd = l->bar[5] + 0x080;
sys/arch/sandpoint/stand/altboot/siisata.c
98
l->chan[0].ctl = l->chan[0].alt = (l->bar[5] + 0x088) | 02;
sys/arch/sandpoint/stand/altboot/siisata.c
99
l->chan[1].cmd = l->bar[5] + 0x0c0;
sys/arch/sbmips/sbmips/rtc.c
424
time_smbus_init(int chan)
sys/arch/sbmips/sbmips/rtc.c
428
reg = A_SMB_REGISTER(chan, R_SMB_FREQ);
sys/arch/sbmips/sbmips/rtc.c
430
reg = A_SMB_REGISTER(chan, R_SMB_CONTROL);
sys/arch/sbmips/sbmips/rtc.c
435
time_waitready(int chan)
sys/arch/sbmips/sbmips/rtc.c
440
reg = A_SMB_REGISTER(chan, R_SMB_STATUS);
sys/arch/sbmips/sbmips/rtc.c
457
time_readrtc(int chan, int slaveaddr, int devaddr, int type)
sys/arch/sbmips/sbmips/rtc.c
467
if (time_waitready(chan) < 0)
sys/arch/sbmips/sbmips/rtc.c
477
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/sbmips/sbmips/rtc.c
484
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/sbmips/sbmips/rtc.c
491
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/sbmips/sbmips/rtc.c
499
reg = A_SMB_REGISTER(chan, R_SMB_START);
sys/arch/sbmips/sbmips/rtc.c
509
err = time_waitready(chan);
sys/arch/sbmips/sbmips/rtc.c
519
err = time_waitready(chan);
sys/arch/sbmips/sbmips/rtc.c
523
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/sbmips/sbmips/rtc.c
530
time_writertc(int chan, int slaveaddr, int devaddr, int type, int b)
sys/arch/sbmips/sbmips/rtc.c
540
if (time_waitready(chan) < 0)
sys/arch/sbmips/sbmips/rtc.c
549
reg = A_SMB_REGISTER(chan, R_SMB_CMD);
sys/arch/sbmips/sbmips/rtc.c
559
reg = A_SMB_REGISTER(chan, R_SMB_DATA);
sys/arch/sbmips/sbmips/rtc.c
571
reg = A_SMB_REGISTER(chan, R_SMB_START);
sys/arch/sbmips/sbmips/rtc.c
581
err = time_waitready(chan);
sys/arch/sbmips/sbmips/rtc.c
596
err = time_waitready(chan);
sys/arch/sgimips/dev/scn.c
1000
duart->chan[1].ispeed = duart->chan[1].ospeed = 0;
sys/arch/sgimips/dev/scn.c
1088
sc->sc_tty = sc->sc_duart->chan[sc->sc_channel].tty = tp;
sys/arch/sgimips/dev/scn.c
1303
struct scn_softc *sc0 = duart->chan[0].sc;
sys/arch/sgimips/dev/scn.c
1304
struct scn_softc *sc1 = duart->chan[1].sc;
sys/arch/sgimips/dev/scn.c
1451
if (duart->chan[0].sc != NULL)
sys/arch/sgimips/dev/scn.c
1452
work += scn_rxintr(duart->chan[0].sc);
sys/arch/sgimips/dev/scn.c
1453
if (duart->chan[1].sc != NULL)
sys/arch/sgimips/dev/scn.c
1454
work += scn_rxintr(duart->chan[1].sc);
sys/arch/sgimips/dev/scn.c
214
static int scniter(int *, int, int*, int*, struct chan *, int);
sys/arch/sgimips/dev/scn.c
411
int chan;
sys/arch/sgimips/dev/scn.c
418
chan = sc->sc_channel;
sys/arch/sgimips/dev/scn.c
425
if (dp->chan[chan].ispeed >= 1200) {
sys/arch/sgimips/dev/scn.c
429
dp->chan[chan].mr0 |= MR0_RXWD | MR0_RXINT;
sys/arch/sgimips/dev/scn.c
431
dp->chan[chan].mr0 &= ~(MR0_RXWD | MR0_RXINT);
sys/arch/sgimips/dev/scn.c
435
nmr0a = dp->chan[0].mr0 | (dp->mode & MR0_MODE);
sys/arch/sgimips/dev/scn.c
447
if (chan) { /* channel B? */
sys/arch/sgimips/dev/scn.c
454
if (dp->chan[chan].mr0 != mr0b) {
sys/arch/sgimips/dev/scn.c
457
sc->sc_chbase[CH_MR] = dp->chan[chan].mr0;
sys/arch/sgimips/dev/scn.c
467
if (mr1 != dp->chan[chan].new_mr1 ||
sys/arch/sgimips/dev/scn.c
468
mr2 != dp->chan[chan].new_mr2) {
sys/arch/sgimips/dev/scn.c
471
sc->sc_chbase[CH_MR] = dp->chan[chan].new_mr1;
sys/arch/sgimips/dev/scn.c
472
sc->sc_chbase[CH_MR] = dp->chan[chan].new_mr2;
sys/arch/sgimips/dev/scn.c
479
csr = (dp->chan[chan].icode<<4) | dp->chan[chan].ocode;
sys/arch/sgimips/dev/scn.c
486
(dp->chan[0].icode == USE_CT || dp->chan[0].ocode == USE_CT ||
sys/arch/sgimips/dev/scn.c
487
dp->chan[1].icode == USE_CT || dp->chan[1].ocode == USE_CT)) {
sys/arch/sgimips/dev/scn.c
549
scniter(int *index, int wanted, int *counter, int *mode, struct chan *other,
sys/arch/sgimips/dev/scn.c
606
scn_config(int unit, int chan, int ispeed, int ospeed, u_char mr1, u_char mr2)
sys/arch/sgimips/dev/scn.c
615
struct chan *ocp; /* other duart channel */
sys/arch/sgimips/dev/scn.c
624
chan = sc->sc_channel;
sys/arch/sgimips/dev/scn.c
625
other = chan ^ 1;
sys/arch/sgimips/dev/scn.c
627
ocp = &dp->chan[other];
sys/arch/sgimips/dev/scn.c
714
dp->chan[other].icode = oic;
sys/arch/sgimips/dev/scn.c
715
dp->chan[other].ocode = ooc;
sys/arch/sgimips/dev/scn.c
727
dp->chan[chan].new_mr1 = mr1;
sys/arch/sgimips/dev/scn.c
728
dp->chan[chan].new_mr2 = mr2;
sys/arch/sgimips/dev/scn.c
729
dp->chan[chan].ispeed = ispeed;
sys/arch/sgimips/dev/scn.c
730
dp->chan[chan].ospeed = ospeed;
sys/arch/sgimips/dev/scn.c
731
dp->chan[chan].icode = ic;
sys/arch/sgimips/dev/scn.c
732
dp->chan[chan].ocode = oc;
sys/arch/sgimips/dev/scn.c
832
duart->chan[channel].sc = sc;
sys/arch/sgimips/dev/scn.c
997
duart->chan[0].icode = duart->chan[0].ocode = 0x2f;
sys/arch/sgimips/dev/scn.c
998
duart->chan[1].icode = duart->chan[1].ocode = 0x2f;
sys/arch/sgimips/dev/scn.c
999
duart->chan[0].ispeed = duart->chan[0].ospeed = 0;
sys/arch/sgimips/dev/scnvar.h
98
} chan[2];
sys/arch/sh3/dev/adc.c
119
adc_sample_channel(int chan)
sys/arch/sh3/dev/adc.c
130
if ((chan < 0) || (chan >= 8))
sys/arch/sh3/dev/adc.c
133
regoff = (chan & 0x03) << 2;
sys/arch/sh3/dev/adc.c
145
printf("adc_sample_channel(%d): CSR=%s", chan, bits);
sys/arch/sh3/dev/adc.c
155
ADC_(CSR) = chan | SH7709_ADCSR_ADST | SH7709_ADCSR_CKS;
sys/arch/sh3/dev/adc.c
168
printf("adc_sample_channel(%d): timed out\n", chan);
sys/arch/sparc/sparc/autoconf.c
1845
struct scsipi_channel *chan = periph->periph_channel;
sys/arch/sparc/sparc/autoconf.c
1858
if (target >= chan->chan_ntargets || lun >= chan->chan_nluns) {
sys/arch/sparc/sparc/autoconf.c
1866
scsipi_lookup_periph(chan, target, lun) == NULL) {
sys/arch/sparc64/dev/pcf8591_envctrl.c
128
int len, error, addr, chan;
sys/arch/sparc64/dev/pcf8591_envctrl.c
157
chan = cp[0] << 24 | cp[1] << 16 | cp[2] << 8 | cp[3]; cp += 4;
sys/arch/sparc64/dev/pcf8591_envctrl.c
172
sc->sc_channels[sc->sc_nchan].chan_num = chan;
sys/arch/sparc64/dev/pcf8591_envctrl.c
186
device_xname(sc->sc_dev), desc, chan);
sys/arch/sparc64/dev/pcf8591_envctrl.c
192
device_xname(sc->sc_dev), desc, chan);
sys/arch/sparc64/dev/pcf8591_envctrl.c
198
device_xname(sc->sc_dev), desc, chan);
sys/arch/sparc64/dev/pcf8591_envctrl.c
439
ecadc_set_fan_speed(struct ecadc_softc *sc, u_int8_t chan, u_int8_t val)
sys/arch/sparc64/dev/pcf8591_envctrl.c
444
ctrl |= chan;
sys/arch/sparc64/dev/pcf8591_envctrl.c
448
device_xname(sc->sc_dev), chan);
sys/arch/sparc64/dev/pcf8591_envctrl.c
455
device_xname(sc->sc_dev), chan);
sys/arch/sparc64/dev/pcf8591_envctrl.c
458
device_xname(sc->sc_dev), chan, val);
sys/arch/sparc64/dev/vdsk.c
418
vdsk_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/sparc64/dev/vdsk.c
425
sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/usermode/dev/vatapi.c
153
struct scsipi_channel *chan = &sc->sc_channel;
sys/arch/usermode/dev/vatapi.c
164
memset(chan, 0, sizeof(*chan));
sys/arch/usermode/dev/vatapi.c
165
chan->chan_adapter = adapt;
sys/arch/usermode/dev/vatapi.c
166
chan->chan_bustype = &vatapi_bustype;
sys/arch/usermode/dev/vatapi.c
167
chan->chan_channel = 0; /* location */
sys/arch/usermode/dev/vatapi.c
168
chan->chan_flags = SCSIPI_CHAN_OPENINGS;
sys/arch/usermode/dev/vatapi.c
169
chan->chan_openings = 1;
sys/arch/usermode/dev/vatapi.c
170
chan->chan_max_periph = 1;
sys/arch/usermode/dev/vatapi.c
171
chan->chan_ntargets = 1;
sys/arch/usermode/dev/vatapi.c
172
chan->chan_nluns = 1;
sys/arch/usermode/dev/vatapi.c
179
config_found(sc->sc_dev, chan, atapiprint, CFARGS_NONE);
sys/arch/usermode/dev/vatapi.c
198
struct scsipi_channel *chan = atapi->sc_channel;
sys/arch/usermode/dev/vatapi.c
208
if (scsipi_lookup_periph(chan, target, 0) != NULL)
sys/arch/usermode/dev/vatapi.c
218
periph->periph_channel = chan;
sys/arch/usermode/dev/vatapi.c
221
periph->periph_quirks = chan->chan_defquirks;
sys/arch/usermode/dev/vatapi.c
263
vatapi_scsipi_request(struct scsipi_channel *chan,
sys/arch/usermode/dev/vatapi.c
266
device_t sc_dev = chan->chan_adapter->adapt_dev;
sys/arch/usermode/dev/vatapi.c
66
static void vatapi_scsipi_request(struct scsipi_channel *chan,
sys/arch/x68k/dev/intio_dmac.c
169
struct dmac_channel_stat *chan = &dmac->sc_channels[ch];
sys/arch/x68k/dev/intio_dmac.c
176
DPRINTF(3, ("dmamap=%p\n", (void *)chan->ch_xfer.dx_dmamap));
sys/arch/x68k/dev/intio_dmac.c
180
if (chan->ch_name[0])
sys/arch/x68k/dev/intio_dmac.c
190
4, 0, &chan->ch_seg[0], 1, &dummy,
sys/arch/x68k/dev/intio_dmac.c
195
&chan->ch_seg[0], 1,
sys/arch/x68k/dev/intio_dmac.c
197
(void **) &chan->ch_map,
sys/arch/x68k/dev/intio_dmac.c
204
strcpy(chan->ch_name, name);
sys/arch/x68k/dev/intio_dmac.c
205
chan->ch_dcr = dcr;
sys/arch/x68k/dev/intio_dmac.c
206
chan->ch_ocr = ocr;
sys/arch/x68k/dev/intio_dmac.c
207
chan->ch_normalv = normalv;
sys/arch/x68k/dev/intio_dmac.c
208
chan->ch_errorv = errorv;
sys/arch/x68k/dev/intio_dmac.c
209
chan->ch_normal = normal;
sys/arch/x68k/dev/intio_dmac.c
210
chan->ch_error = error;
sys/arch/x68k/dev/intio_dmac.c
211
chan->ch_normalarg = normalarg;
sys/arch/x68k/dev/intio_dmac.c
212
chan->ch_errorarg = errorarg;
sys/arch/x68k/dev/intio_dmac.c
213
chan->ch_xfer.dx_dmamap = 0;
sys/arch/x68k/dev/intio_dmac.c
216
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
217
bus_space_write_1(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
218
DMAC_REG_DCR, chan->ch_dcr);
sys/arch/x68k/dev/intio_dmac.c
219
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CPR, 0);
sys/arch/x68k/dev/intio_dmac.c
227
bus_space_write_1(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
229
bus_space_write_1(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
231
bus_space_write_1(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
235
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_NIVR, normalv);
sys/arch/x68k/dev/intio_dmac.c
236
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_EIVR, errorv);
sys/arch/x68k/dev/intio_dmac.c
238
intio_intr_establish_ext(normalv, name, "dma", dmac_done, chan);
sys/arch/x68k/dev/intio_dmac.c
239
intio_intr_establish_ext(errorv, name, "dmaerr", dmac_error, chan);
sys/arch/x68k/dev/intio_dmac.c
241
return chan;
sys/arch/x68k/dev/intio_dmac.c
249
struct dmac_channel_stat *chan = &dmac->sc_channels[ch];
sys/arch/x68k/dev/intio_dmac.c
252
DPRINTF(3, ("dmamap=%p\n", (void *)chan->ch_xfer.dx_dmamap));
sys/arch/x68k/dev/intio_dmac.c
253
if (chan != channel)
sys/arch/x68k/dev/intio_dmac.c
255
if (ch != chan->ch_channel)
sys/arch/x68k/dev/intio_dmac.c
259
bus_dmamem_unmap(intio->sc_dmat, (void *)chan->ch_map,
sys/arch/x68k/dev/intio_dmac.c
261
bus_dmamem_free(intio->sc_dmat, &chan->ch_seg[0], 1);
sys/arch/x68k/dev/intio_dmac.c
263
chan->ch_name[0] = 0;
sys/arch/x68k/dev/intio_dmac.c
264
intio_intr_disestablish(chan->ch_normalv, channel);
sys/arch/x68k/dev/intio_dmac.c
265
intio_intr_disestablish(chan->ch_errorv, channel);
sys/arch/x68k/dev/intio_dmac.c
274
dmac_alloc_xfer(struct dmac_channel_stat *chan, bus_dma_tag_t dmat,
sys/arch/x68k/dev/intio_dmac.c
277
struct dmac_dma_xfer *xf = &chan->ch_xfer;
sys/arch/x68k/dev/intio_dmac.c
280
xf->dx_channel = chan;
sys/arch/x68k/dev/intio_dmac.c
284
xf->dx_array = chan->ch_map;
sys/arch/x68k/dev/intio_dmac.c
293
struct dmac_channel_stat *chan = xf->dx_channel;
sys/arch/x68k/dev/intio_dmac.c
304
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
305
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_SCR, xf->dx_scr);
sys/arch/x68k/dev/intio_dmac.c
306
bus_space_write_1(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
307
DMAC_REG_OCR, (xf->dx_ocr | chan->ch_ocr));
sys/arch/x68k/dev/intio_dmac.c
308
bus_space_write_4(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
315
dmac_prepare_xfer(struct dmac_channel_stat *chan, bus_dma_tag_t dmat,
sys/arch/x68k/dev/intio_dmac.c
319
struct dmac_softc *dmac = chan->ch_softc;
sys/arch/x68k/dev/intio_dmac.c
321
xf = dmac_alloc_xfer(chan, dmat, dmamap);
sys/arch/x68k/dev/intio_dmac.c
349
struct dmac_channel_stat *chan = xf->dx_channel;
sys/arch/x68k/dev/intio_dmac.c
360
debugchan=chan;
sys/arch/x68k/dev/intio_dmac.c
394
csr = bus_space_read_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR);
sys/arch/x68k/dev/intio_dmac.c
397
bus_space_write_4(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
399
bus_space_write_2(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
404
bus_space_write_4(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
406
bus_space_write_2(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
415
bus_space_write_4(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
416
DMAC_REG_BAR, (int) chan->ch_seg[0].ds_addr);
sys/arch/x68k/dev/intio_dmac.c
417
bus_space_write_2(dmac->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
424
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
437
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CCR, go);
sys/arch/x68k/dev/intio_dmac.c
477
struct dmac_channel_stat *chan = arg;
sys/arch/x68k/dev/intio_dmac.c
478
struct dmac_softc *sc = chan->ch_softc;
sys/arch/x68k/dev/intio_dmac.c
480
struct dmac_dma_xfer *xf = &chan->ch_xfer;
sys/arch/x68k/dev/intio_dmac.c
487
bus_space_write_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
494
return (*chan->ch_normal)(chan->ch_normalarg);
sys/arch/x68k/dev/intio_dmac.c
504
bus_space_write_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
505
bus_space_write_4(sc->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
506
DMAC_REG_BAR, (int) chan->ch_map);
sys/arch/x68k/dev/intio_dmac.c
507
bus_space_write_4(sc->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
509
bus_space_write_2(sc->sc_bst, chan->ch_bht, DMAC_REG_BTCR, c);
sys/arch/x68k/dev/intio_dmac.c
513
bus_space_write_1(sc->sc_bst, chan->ch_bht,
sys/arch/x68k/dev/intio_dmac.c
523
struct dmac_channel_stat *chan = arg;
sys/arch/x68k/dev/intio_dmac.c
524
struct dmac_softc *sc = chan->ch_softc;
sys/arch/x68k/dev/intio_dmac.c
527
csr = bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CSR);
sys/arch/x68k/dev/intio_dmac.c
528
cer = bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CER);
sys/arch/x68k/dev/intio_dmac.c
540
bus_space_write_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
543
chan->ch_xfer.dx_done = 0;
sys/arch/x68k/dev/intio_dmac.c
546
return (*chan->ch_error)(chan->ch_errorarg);
sys/arch/x68k/dev/intio_dmac.c
552
struct dmac_channel_stat *chan = xf->dx_channel;
sys/arch/x68k/dev/intio_dmac.c
554
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CCR,
sys/arch/x68k/dev/intio_dmac.c
556
bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff);
sys/arch/x68k/dev/intio_dmac.c
565
struct dmac_channel_stat *chan = debugchan;
sys/arch/x68k/dev/intio_dmac.c
568
if ((chan == 0) || (dmacdebug & 0xf0))
sys/arch/x68k/dev/intio_dmac.c
570
sc = chan->ch_softc;
sys/arch/x68k/dev/intio_dmac.c
572
printf("DMAC channel %d registers\n", chan->ch_channel);
sys/arch/x68k/dev/intio_dmac.c
575
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CSR),
sys/arch/x68k/dev/intio_dmac.c
576
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CER),
sys/arch/x68k/dev/intio_dmac.c
577
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_DCR),
sys/arch/x68k/dev/intio_dmac.c
578
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_OCR),
sys/arch/x68k/dev/intio_dmac.c
579
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_SCR),
sys/arch/x68k/dev/intio_dmac.c
580
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CCR),
sys/arch/x68k/dev/intio_dmac.c
581
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_CPR),
sys/arch/x68k/dev/intio_dmac.c
582
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_GCR));
sys/arch/x68k/dev/intio_dmac.c
585
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_NIVR),
sys/arch/x68k/dev/intio_dmac.c
586
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_EIVR),
sys/arch/x68k/dev/intio_dmac.c
587
bus_space_read_2(sc->sc_bst, chan->ch_bht, DMAC_REG_MTCR),
sys/arch/x68k/dev/intio_dmac.c
588
bus_space_read_2(sc->sc_bst, chan->ch_bht, DMAC_REG_BTCR),
sys/arch/x68k/dev/intio_dmac.c
589
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_DFCR),
sys/arch/x68k/dev/intio_dmac.c
590
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_MFCR),
sys/arch/x68k/dev/intio_dmac.c
591
bus_space_read_1(sc->sc_bst, chan->ch_bht, DMAC_REG_BFCR));
sys/arch/x68k/dev/intio_dmac.c
593
bus_space_read_4(sc->sc_bst, chan->ch_bht, DMAC_REG_DAR),
sys/arch/x68k/dev/intio_dmac.c
594
bus_space_read_4(sc->sc_bst, chan->ch_bht, DMAC_REG_MAR),
sys/arch/x68k/dev/intio_dmac.c
595
bus_space_read_4(sc->sc_bst, chan->ch_bht, DMAC_REG_BAR));
sys/arch/x68k/dev/mha.c
672
mha_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/arch/x68k/dev/mha.c
676
struct mha_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/arch/x68k/dev/vs.c
369
struct dmac_channel_stat *chan;
sys/arch/x68k/dev/vs.c
385
chan = sc->sc_dma_ch;
sys/arch/x68k/dev/vs.c
388
sc->sc_current.xfer = dmac_prepare_xfer(chan, sc->sc_dmat,
sys/arch/x68k/dev/vs.c
394
dmac_start_xfer_offset(chan->ch_softc, sc->sc_current.xfer,
sys/arch/x68k/dev/vs.c
415
struct dmac_channel_stat *chan;
sys/arch/x68k/dev/vs.c
431
chan = sc->sc_dma_ch;
sys/arch/x68k/dev/vs.c
434
sc->sc_current.xfer = dmac_prepare_xfer(chan, sc->sc_dmat,
sys/arch/x68k/dev/vs.c
440
dmac_start_xfer_offset(chan->ch_softc, sc->sc_current.xfer,
sys/arch/x86/pci/pciide_machdep.c
105
int chan, void *cookie)
sys/arch/x86/pci/pciide_machdep.c
67
const struct pci_attach_args *pa, int chan, int (*func)(void *),
sys/arch/x86/pci/pciide_machdep.c
79
device_xname(dev), PCIIDE_CHANNEL_NAME(chan));
sys/arch/x86/pci/pciide_machdep.c
81
irq = PCIIDE_COMPAT_IRQ(chan);
sys/arch/x86/pci/pciide_machdep.c
92
PCIIDE_CHANNEL_NAME(chan),
sys/arch/x86/pci/pciide_machdep.c
97
PCIIDE_CHANNEL_NAME(chan), irq);
sys/arch/zaurus/dev/zapm.c
585
static int max1111_adc_value_avg(int chan, int pause);
sys/arch/zaurus/dev/zapm.c
689
max1111_adc_value(int chan)
sys/arch/zaurus/dev/zapm.c
694
(chan << MAXCTRL_SEL_SHIFT) | MAXCTRL_STR));
sys/arch/zaurus/dev/zapm.c
699
max1111_adc_value_avg(int chan, int pause)
sys/arch/zaurus/dev/zapm.c
707
chan, pause));
sys/arch/zaurus/dev/zapm.c
710
val[i] = max1111_adc_value(chan);
sys/dev/ata/ata.c
167
struct ata_channel *chan = aux;
sys/dev/ata/ata.c
171
aprint_normal(" channel %d", chan->ch_channel);
sys/dev/eisa/ahb.c
197
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/eisa/ahb.c
235
memset(chan, 0, sizeof(*chan));
sys/dev/eisa/ahb.c
236
chan->chan_adapter = adapt;
sys/dev/eisa/ahb.c
237
chan->chan_bustype = &scsi_bustype;
sys/dev/eisa/ahb.c
238
chan->chan_channel = 0;
sys/dev/eisa/ahb.c
239
chan->chan_ntargets = 8;
sys/dev/eisa/ahb.c
240
chan->chan_nluns = 8;
sys/dev/eisa/ahb.c
241
chan->chan_id = apd.sc_scsi_dev;
sys/dev/eisa/ahb.c
785
ahb_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/eisa/ahb.c
790
struct ahb_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/hyperv/hvs.c
330
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/hyperv/hvs.c
384
chan = &sc->sc_channel;
sys/dev/hyperv/hvs.c
385
chan->chan_adapter = adapt;
sys/dev/hyperv/hvs.c
386
chan->chan_bustype = &scsi_bustype; /* XXX IDE/ATAPI */
sys/dev/hyperv/hvs.c
387
chan->chan_channel = 0;
sys/dev/hyperv/hvs.c
388
chan->chan_ntargets = 2;
sys/dev/hyperv/hvs.c
389
chan->chan_nluns = is_scsi ? 64 : 1;
sys/dev/hyperv/hvs.c
390
chan->chan_id = 0;
sys/dev/hyperv/hvs.c
391
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/hyperv/hvs.c
392
chan->chan_defquirks |= PQUIRK_ONLYBIG;
sys/dev/hyperv/hvs.c
449
hvs_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t request,
sys/dev/hyperv/hvs.c
452
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/hyperv/hvs.c
478
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/hyperv/hvs.c
510
srb->srb_initiator = chan->chan_id;
sys/dev/hyperv/hvs.c
593
hvs_start(struct hvs_softc *sc, struct vmbus_channel *chan, struct hvs_ccb *ccb)
sys/dev/hyperv/hvs.c
601
error = vmbus_channel_send_prpl(chan, ccb->ccb_sgl,
sys/dev/hyperv/hvs.c
610
error = vmbus_channel_send(chan, cmd, HVS_CMD_SIZE,
sys/dev/hyperv/hvs.c
636
hvs_poll(struct hvs_softc *sc, struct vmbus_channel *chan, struct hvs_ccb *ccb)
sys/dev/hyperv/hvs.c
648
if (hvs_start(sc, chan, ccb)) {
sys/dev/hyperv/hvs.c
740
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/hyperv/hvs.c
741
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/hyperv/hvs.c
775
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/hyperv/hvs.c
776
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/hyperv/if_hvn.c
2399
hvn_channel_attach(struct hvn_softc *sc, struct vmbus_channel *chan)
sys/dev/hyperv/if_hvn.c
2405
idx = chan->ch_subidx;
sys/dev/hyperv/if_hvn.c
2413
rxr->rxr_chan = chan;
sys/dev/hyperv/if_hvn.c
2417
txr->txr_chan = chan;
sys/dev/hyperv/if_hvn.c
2421
vmbus_channel_cpu_set(chan, HVN_RING_IDX2CPU(sc, idx));
sys/dev/hyperv/if_hvn.c
2423
chan->ch_flags &= ~CHF_BATCHED;
sys/dev/hyperv/if_hvn.c
2426
if (vmbus_channel_open(chan,
sys/dev/hyperv/if_hvn.c
2438
hvn_channel_detach(struct hvn_softc *sc, struct vmbus_channel *chan)
sys/dev/hyperv/if_hvn.c
2441
vmbus_channel_close_direct(chan);
sys/dev/hyperv/if_hvn.c
2872
hvn_channel_drain(struct hvn_softc *sc, struct vmbus_channel *chan)
sys/dev/hyperv/if_hvn.c
2879
if (rxr->rxr_chan == chan)
sys/dev/hyperv/if_hvn.c
2889
while (!vmbus_channel_rx_empty(chan) ||
sys/dev/hyperv/if_hvn.c
2891
!vmbus_channel_tx_empty(chan))) {
sys/dev/hyperv/vmbusic.c
256
vmbusic_sendresp(struct vmbusic_softc *sc, struct vmbus_channel *chan,
sys/dev/hyperv/vmbusic.c
266
error = vmbus_channel_send(chan, data, dlen, rid,
sys/dev/hyperv/vmbusvar.h
148
#define VMBUS_CHAN_ISPRIMARY(chan) ((chan)->ch_subidx == 0)
sys/dev/i2c/pca9685.c
137
struct pcapwm_channel * const chan,
sys/dev/i2c/pca9685.c
140
const uint8_t reg = chan->ch_number == PCA9685_ALL_CHANNELS ?
sys/dev/i2c/pca9685.c
141
PCA9685_ALL_LED_ON_L : PCA9685_LEDx_ON_L(chan->ch_number);
sys/dev/i2c/pca9685.c
166
struct pcapwm_channel * const chan,
sys/dev/i2c/pca9685.c
169
const uint8_t reg = chan->ch_number == PCA9685_ALL_CHANNELS ?
sys/dev/i2c/pca9685.c
170
PCA9685_ALL_LED_ON_L : PCA9685_LEDx_ON_L(chan->ch_number);
sys/dev/i2c/pca9685.c
208
struct pcapwm_channel * const chan = pcapwm_lookup_channel(sc, index);
sys/dev/i2c/pca9685.c
210
KASSERT(chan != NULL);
sys/dev/i2c/pca9685.c
212
chan->ch_number = index;
sys/dev/i2c/pca9685.c
214
chan->ch_controller.pwm_enable = pcapwm_pwm_enable;
sys/dev/i2c/pca9685.c
215
chan->ch_controller.pwm_get_config = pcapwm_pwm_get_config;
sys/dev/i2c/pca9685.c
216
chan->ch_controller.pwm_set_config = pcapwm_pwm_set_config;
sys/dev/i2c/pca9685.c
218
chan->ch_controller.pwm_dev = sc->sc_dev;
sys/dev/i2c/pca9685.c
219
chan->ch_controller.pwm_priv = chan;
sys/dev/i2c/pca9685.c
234
struct pcapwm_channel * const chan = pcapwm_lookup_channel(sc, index);
sys/dev/i2c/pca9685.c
235
if (chan == NULL)
sys/dev/i2c/pca9685.c
246
chan->ch_conf.period = period;
sys/dev/i2c/pca9685.c
247
chan->ch_conf.polarity = PWM_ACTIVE_HIGH;
sys/dev/i2c/pca9685.c
251
return &chan->ch_controller;
sys/dev/i2c/pca9685.c
262
struct pcapwm_channel * const chan = pwm->pwm_priv;
sys/dev/i2c/pca9685.c
267
error = pwm_set_config(pwm, &chan->ch_conf);
sys/dev/i2c/pca9685.c
271
chan->ch_number);
sys/dev/i2c/pca9685.c
278
error = pcapwm_program_channel(sc, chan, 0, PCA9685_PWM_TICKS);
sys/dev/i2c/pca9685.c
282
chan->ch_number);
sys/dev/i2c/pca9685.c
294
struct pcapwm_channel * const chan = pwm->pwm_priv;
sys/dev/i2c/pca9685.c
301
error = pcapwm_inspect_channel(sc, chan, &on_tick, &off_tick);
sys/dev/i2c/pca9685.c
305
chan->ch_number);
sys/dev/i2c/pca9685.c
310
duty_cycle = chan->ch_conf.period;
sys/dev/i2c/pca9685.c
324
duty_cycle = (u_int)((nticks * chan->ch_conf.period) /
sys/dev/i2c/pca9685.c
328
*conf = chan->ch_conf;
sys/dev/i2c/pca9685.c
341
struct pcapwm_channel * const chan = pwm->pwm_priv;
sys/dev/i2c/pca9685.c
488
error = pcapwm_program_channel(sc, chan, on_tick, off_tick);
sys/dev/i2c/pca9685.c
492
chan->ch_number);
sys/dev/i2c/pca9685.c
496
chan->ch_conf = *conf;
sys/dev/i2o/iopsp.c
382
iopsp_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/i2o/iopsp.c
394
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/i2o/iopsp.c
608
iopsp_ioctl(struct scsipi_channel *chan, u_long cmd, void *data,
sys/dev/i2o/iopsp.c
622
device_private(chan->chan_adapter->adapt_dev));
sys/dev/ic/adv.c
410
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/adv.c
454
memset(chan, 0, sizeof(*chan));
sys/dev/ic/adv.c
455
chan->chan_adapter = adapt;
sys/dev/ic/adv.c
456
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/adv.c
457
chan->chan_channel = 0;
sys/dev/ic/adv.c
458
chan->chan_ntargets = 8;
sys/dev/ic/adv.c
459
chan->chan_nluns = 8;
sys/dev/ic/adv.c
460
chan->chan_id = sc->chip_scsi_id;
sys/dev/ic/adv.c
489
sc->sc_child = config_found(sc->sc_dev, chan, scsiprint, CFARGS_NONE);
sys/dev/ic/adv.c
521
adv_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/adv.c
526
ASC_SOFTC *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/adv.c
729
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/adw.c
405
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/adw.c
511
memset(chan, 0, sizeof(*chan));
sys/dev/ic/adw.c
512
chan->chan_adapter = adapt;
sys/dev/ic/adw.c
513
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/adw.c
514
chan->chan_channel = 0;
sys/dev/ic/adw.c
515
chan->chan_ntargets = ADW_MAX_TID + 1;
sys/dev/ic/adw.c
516
chan->chan_nluns = 8;
sys/dev/ic/adw.c
517
chan->chan_id = sc->chip_scsi_id;
sys/dev/ic/adw.c
538
adw_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/adw.c
542
ADW_SOFTC *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/aha.c
1126
aha_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/aha.c
1131
struct aha_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/aha.c
244
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/aha.c
263
memset(chan, 0, sizeof(*chan));
sys/dev/ic/aha.c
264
chan->chan_adapter = adapt;
sys/dev/ic/aha.c
265
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/aha.c
266
chan->chan_channel = 0;
sys/dev/ic/aha.c
267
chan->chan_ntargets = 8;
sys/dev/ic/aha.c
268
chan->chan_nluns = 8;
sys/dev/ic/aha.c
269
chan->chan_id = apd->sc_scsi_dev;
sys/dev/ic/aha.c
791
switch (config.reply.chan) {
sys/dev/ic/aha.c
808
printf("aha_find: illegal drq setting %x\n", config.reply.chan);
sys/dev/ic/ahareg.h
268
u_char chan;
sys/dev/ic/ahcisata_core.c
1804
struct scsipi_channel *chan = &chp->ch_atapi_channel;
sys/dev/ic/ahcisata_core.c
1817
memset(chan, 0, sizeof(*chan));
sys/dev/ic/ahcisata_core.c
1818
chan->chan_adapter = adapt;
sys/dev/ic/ahcisata_core.c
1819
chan->chan_bustype = &ahci_atapi_bustype;
sys/dev/ic/ahcisata_core.c
1820
chan->chan_channel = chp->ch_channel;
sys/dev/ic/ahcisata_core.c
1821
chan->chan_flags = SCSIPI_CHAN_OPENINGS;
sys/dev/ic/ahcisata_core.c
1822
chan->chan_openings = 1;
sys/dev/ic/ahcisata_core.c
1823
chan->chan_max_periph = 1;
sys/dev/ic/ahcisata_core.c
1824
chan->chan_ntargets = 1;
sys/dev/ic/ahcisata_core.c
1825
chan->chan_nluns = 1;
sys/dev/ic/ahcisata_core.c
1826
chp->atapibus = config_found(ata_sc->sc_dev, chan, atapiprint,
sys/dev/ic/ahcisata_core.c
1863
ahci_atapi_scsipi_request(struct scsipi_channel *chan,
sys/dev/ic/ahcisata_core.c
1866
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/ahcisata_core.c
1872
int channel = chan->chan_channel;
sys/dev/ic/ahcisata_core.c
2102
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/ic/ahcisata_core.c
2107
device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ahcisata_core.c
2109
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/ic/ahcisata_core.c
2116
if (scsipi_lookup_periph(chan, target, 0) != NULL)
sys/dev/ic/ahcisata_core.c
2143
periph->periph_channel = chan;
sys/dev/ic/aic6360.c
242
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/aic6360.c
275
chan->chan_adapter = adapt;
sys/dev/ic/aic6360.c
276
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/aic6360.c
277
chan->chan_channel = 0;
sys/dev/ic/aic6360.c
278
chan->chan_ntargets = 8;
sys/dev/ic/aic6360.c
279
chan->chan_nluns = 8;
sys/dev/ic/aic6360.c
280
chan->chan_id = sc->sc_initiator;
sys/dev/ic/aic6360.c
484
aic_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/aic6360.c
489
struct aic_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/aic79xx.c
6966
char chan = SCB_GET_CHANNEL(ahd, scb);
sys/dev/ic/aic79xx.c
6970
match = ((chan == channel) || (channel == ALL_CHANNELS));
sys/dev/ic/aic79xx_osm.c
321
ahd_action(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/dev/ic/aic79xx_osm.c
327
ahd = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/aic79xx_osm.c
350
channel = (chan->chan_channel == 1) ? 'B' : 'A';
sys/dev/ic/aic79xx_osm.c
403
chan->chan_adapter->adapt_openings += ahd_alloc_scbs(ahd);
sys/dev/ic/aic79xx_osm.c
405
chan->chan_flags &= ~SCSIPI_CHAN_CANGROW;
sys/dev/ic/aic79xx_osm.c
420
our_id = chan->chan_id;
sys/dev/ic/aic79xx_osm.c
518
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/aic79xx_osm.c
55
static void ahd_action(struct scsipi_channel *chan,
sys/dev/ic/aic79xx_osm.c
838
struct scsipi_channel *chan;
sys/dev/ic/aic79xx_osm.c
845
chan = &ahd->sc_channel;
sys/dev/ic/aic79xx_osm.c
872
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, &xm);
sys/dev/ic/aic79xx_osm.c
875
scsipi_async_event(chan, ASYNC_EVENT_RESET, NULL);
sys/dev/ic/aic7xxx.c
5183
char chan = SCB_GET_CHANNEL(ahc, scb);
sys/dev/ic/aic7xxx.c
5187
match = ((chan == channel) || (channel == ALL_CHANNELS));
sys/dev/ic/aic7xxx_osm.c
1119
struct scsipi_channel *chan;
sys/dev/ic/aic7xxx_osm.c
1122
chan = channel == 'B' ? &ahc->sc_channel_b : &ahc->sc_channel;
sys/dev/ic/aic7xxx_osm.c
1149
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, &xm);
sys/dev/ic/aic7xxx_osm.c
1152
scsipi_async_event(chan, ASYNC_EVENT_RESET, NULL);
sys/dev/ic/aic7xxx_osm.c
324
ahc_action(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/dev/ic/aic7xxx_osm.c
331
ahc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/aic7xxx_osm.c
391
chan->chan_adapter->adapt_openings += ahc_alloc_scbs(ahc);
sys/dev/ic/aic7xxx_osm.c
393
chan->chan_flags &= ~SCSIPI_CHAN_CANGROW;
sys/dev/ic/aic7xxx_osm.c
408
our_id = chan->chan_id;
sys/dev/ic/aic7xxx_osm.c
409
channel = (chan->chan_channel == 1) ? 'B' : 'A';
sys/dev/ic/aic7xxx_osm.c
508
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/aic7xxx_osm.c
52
static void ahc_action(struct scsipi_channel *chan,
sys/dev/ic/an.c
170
int chan, chan_min, chan_max;
sys/dev/ic/an.c
296
for (chan = chan_min; chan <= chan_max; chan++) {
sys/dev/ic/an.c
297
ic->ic_channels[chan].ic_freq =
sys/dev/ic/an.c
298
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/ic/an.c
299
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_B;
sys/dev/ic/ath.c
4480
ath_chan_change(struct ath_softc *sc, struct ieee80211_channel *chan)
sys/dev/ic/ath.c
4490
mode = ieee80211_chan2mode(ic, chan);
sys/dev/ic/ath.c
4497
if (IEEE80211_IS_CHAN_A(chan))
sys/dev/ic/ath.c
4500
else if (IEEE80211_IS_CHAN_G(chan) ||
sys/dev/ic/ath.c
4501
IEEE80211_IS_CHAN_PUREG(chan))
sys/dev/ic/ath.c
4505
if (IEEE80211_IS_CHAN_T(chan))
sys/dev/ic/ath.c
4508
htole16(chan->ic_freq);
sys/dev/ic/ath.c
4555
ath_chan_set(struct ath_softc *sc, struct ieee80211_channel *chan)
sys/dev/ic/ath.c
4566
hchan.channel = chan->ic_freq;
sys/dev/ic/ath.c
4567
hchan.channelFlags = ath_chan2flags(ic, chan);
sys/dev/ic/ath.c
4593
__func__, ieee80211_chan2ieee(ic, chan),
sys/dev/ic/ath.c
4594
chan->ic_freq, chan->ic_flags, hchan.channelFlags);
sys/dev/ic/ath.c
4616
ic->ic_ibss_chan = chan;
sys/dev/ic/ath.c
4617
ath_chan_change(sc, chan);
sys/dev/ic/ath.c
966
ath_chan2flags(struct ieee80211com *ic, struct ieee80211_channel *chan)
sys/dev/ic/ath.c
978
enum ieee80211_phymode mode = ieee80211_chan2mode(ic, chan);
sys/dev/ic/athn.c
443
uint8_t chan;
sys/dev/ic/athn.c
448
chan = i;
sys/dev/ic/athn.c
449
ic->ic_channels[chan].ic_freq =
sys/dev/ic/athn.c
450
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/ic/athn.c
451
ic->ic_channels[chan].ic_flags =
sys/dev/ic/athn.c
458
chan = athn_5ghz_chans[i];
sys/dev/ic/athn.c
459
ic->ic_channels[chan].ic_freq =
sys/dev/ic/athn.c
460
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/ic/athn.c
461
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/ic/atw.c
1449
u_int chan;
sys/dev/ic/atw.c
1452
chan = ieee80211_chan2ieee(ic, ic->ic_curchan);
sys/dev/ic/atw.c
1453
if (chan == IEEE80211_CHAN_ANY)
sys/dev/ic/atw.c
1456
if (chan == sc->sc_cur_chan)
sys/dev/ic/atw.c
1460
sc->sc_cur_chan, chan));
sys/dev/ic/atw.c
1464
atw_si4126_tune(sc, chan);
sys/dev/ic/atw.c
1465
if ((rc = atw_rf3000_tune(sc, chan)) != 0)
sys/dev/ic/atw.c
1467
chan);
sys/dev/ic/atw.c
1474
sc->sc_cur_chan = chan;
sys/dev/ic/atw.c
1525
atw_si4126_tune(struct atw_softc *sc, u_int chan)
sys/dev/ic/atw.c
1536
if (chan == 14)
sys/dev/ic/atw.c
1539
mhz = 2412 + 5 * (chan - 1);
sys/dev/ic/atw.c
1610
if ((sc->sc_if.if_flags & IFF_LINK1) != 0 && chan != 14) {
sys/dev/ic/atw.c
1713
atw_rf3000_tune(struct atw_softc *sc, u_int chan)
sys/dev/ic/atw.c
1719
txpower = sc->sc_srom[ATW_SR_TXPOWER(chan)];
sys/dev/ic/atw.c
1720
lpf_cutoff = sc->sc_srom[ATW_SR_LPF_CUTOFF(chan)];
sys/dev/ic/atw.c
1721
lna_gs_thresh = sc->sc_srom[ATW_SR_LNA_GS_THRESH(chan)];
sys/dev/ic/atw.c
1724
if (chan % 2 == 1) {
sys/dev/ic/atw.c
1740
device_xname(sc->sc_dev), chan, txpower, lpf_cutoff, lna_gs_thresh));
sys/dev/ic/atw.c
2311
uint16_t chan;
sys/dev/ic/atw.c
2365
chan = ieee80211_chan2ieee(ic, ic->ic_curchan);
sys/dev/ic/atw.c
2368
cap0 |= __SHIFTIN(chan, ATW_CAP0_CHN_MASK);
sys/dev/ic/awi.c
1317
int chan, i, error;
sys/dev/ic/awi.c
1344
chan = IEEE80211_FH_CHAN(i % 3 + 1, i);
sys/dev/ic/awi.c
1345
setbit(sc->sc_ic.ic_chan_avail, chan);
sys/dev/ic/awi.c
1347
ic->ic_channels[chan].ic_freq = 0;
sys/dev/ic/awi.c
1348
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_FHSS;
sys/dev/ic/awi.c
1359
chan = IEEE80211_FH_CHAN(1, i);
sys/dev/ic/awi.c
1360
setbit(sc->sc_ic.ic_chan_avail, chan);
sys/dev/ic/awi.c
1361
ic->ic_channels[chan].ic_freq = 0; /* XXX */
sys/dev/ic/awi.c
1362
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_FHSS;
sys/dev/ic/bha.c
1003
config.reply.chan);
sys/dev/ic/bha.c
146
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/bha.c
175
memset(chan, 0, sizeof(*chan));
sys/dev/ic/bha.c
176
chan->chan_adapter = adapt;
sys/dev/ic/bha.c
177
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/bha.c
178
chan->chan_channel = 0;
sys/dev/ic/bha.c
179
chan->chan_flags = SCSIPI_CHAN_CANGROW;
sys/dev/ic/bha.c
180
chan->chan_ntargets = (sc->sc_flags & BHAF_WIDE) ? 16 : 8;
sys/dev/ic/bha.c
181
chan->chan_nluns = (sc->sc_flags & BHAF_WIDE_LUN) ? 32 : 8;
sys/dev/ic/bha.c
182
chan->chan_id = sc->sc_scsi_id;
sys/dev/ic/bha.c
265
bha_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/bha.c
268
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/bha.c
434
chan->chan_flags &= ~SCSIPI_CHAN_CANGROW;
sys/dev/ic/bha.c
985
switch (config.reply.chan) {
sys/dev/ic/bhareg.h
329
u_char chan;
sys/dev/ic/bwfm.c
414
uint8_t chan = bwfm_2ghz_channels[j];
sys/dev/ic/bwfm.c
415
ic->ic_channels[chan].ic_freq =
sys/dev/ic/bwfm.c
416
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/ic/bwfm.c
417
ic->ic_channels[chan].ic_flags =
sys/dev/ic/bwfm.c
421
ic->ic_channels[chan].ic_flags |=
sys/dev/ic/bwfm.c
429
uint8_t chan = bwfm_5ghz_channels[j];
sys/dev/ic/bwfm.c
430
ic->ic_channels[chan].ic_freq =
sys/dev/ic/bwfm.c
431
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/ic/bwfm.c
432
ic->ic_channels[chan].ic_flags =
sys/dev/ic/bwfm.c
435
ic->ic_channels[chan].ic_flags |=
sys/dev/ic/bwfm.c
438
ic->ic_channels[chan].ic_flags |=
sys/dev/ic/bwi.c
3347
uint chan;
sys/dev/ic/bwi.c
3361
chan = rf->rf_curchan;
sys/dev/ic/bwi.c
3362
if (chan == IEEE80211_CHAN_ANY)
sys/dev/ic/bwi.c
3363
chan = 6; /* Force to channel 6 */
sys/dev/ic/bwi.c
3364
bwi_rf_set_chan(mac, chan, 0);
sys/dev/ic/bwi.c
4104
bwi_rf_set_chan(struct bwi_mac *mac, uint chan, int work_around)
sys/dev/ic/bwi.c
4108
if (chan == IEEE80211_CHAN_ANY)
sys/dev/ic/bwi.c
4111
MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_CHAN, chan);
sys/dev/ic/bwi.c
4116
bwi_rf_workaround(mac, chan);
sys/dev/ic/bwi.c
4118
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan));
sys/dev/ic/bwi.c
4120
if (chan == 14) {
sys/dev/ic/bwi.c
4131
mac->mac_rf.rf_curchan = chan;
sys/dev/ic/bwi.c
4328
bwi_rf_workaround(struct bwi_mac *mac, uint chan)
sys/dev/ic/bwi.c
4333
if (chan == IEEE80211_CHAN_ANY) {
sys/dev/ic/bwi.c
4342
if (chan <= 10)
sys/dev/ic/bwi.c
4343
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan + 4));
sys/dev/ic/bwi.c
4347
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan));
sys/dev/ic/bwi.c
476
#define BWI_RF_2GHZ_CHAN(chan) \
sys/dev/ic/bwi.c
477
(ieee80211_ieee2mhz((chan), IEEE80211_CHAN_2GHZ) - 2400)
sys/dev/ic/bwi.c
8817
uint chan;
sys/dev/ic/bwi.c
8822
chan = ieee80211_chan2ieee(ic, c);
sys/dev/ic/bwi.c
8824
bwi_rf_set_chan(mac, chan, 0);
sys/dev/ic/ciss.c
1175
ciss_scsi_cmd(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/ciss.c
1180
struct ciss_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ciss.c
1248
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/ciss.c
1368
ciss_scsi_ioctl(struct scsipi_channel *chan, u_long cmd,
sys/dev/ic/ciss.c
1372
return ciss_ioctl(chan->chan_adapter->adapt_dev, cmd, addr);
sys/dev/ic/ciss.c
71
static void ciss_scsi_cmd(struct scsipi_channel *chan,
sys/dev/ic/ciss.c
73
static int ciss_scsi_ioctl(struct scsipi_channel *chan, u_long cmd,
sys/dev/ic/clmpcc.c
1343
int chan;
sys/dev/ic/clmpcc.c
1347
for (chan = 0; chan < CLMPCC_NUM_CHANS; chan++) {
sys/dev/ic/clmpcc.c
1348
ch = &sc->sc_chans[chan];
sys/dev/ic/clmpcc.c
1421
clmpcc_cnattach(struct clmpcc_softc *sc, int chan, int rate)
sys/dev/ic/clmpcc.c
1424
cons_chan = chan;
sys/dev/ic/clmpcc.c
1434
clmpcc_common_getc(struct clmpcc_softc *sc, int chan)
sys/dev/ic/clmpcc.c
1444
old_chan = clmpcc_select_channel(sc, chan);
sys/dev/ic/clmpcc.c
1476
if ( (rir & CLMPCC_RIR_RCN_MASK) != chan ||
sys/dev/ic/clmpcc.c
1503
clmpcc_common_putc(struct clmpcc_softc *sc, int chan, int c)
sys/dev/ic/clmpcc.c
1509
old_chan = clmpcc_select_channel(sc, chan);
sys/dev/ic/clmpcc.c
220
clmpcc_channel_cmd(struct clmpcc_softc *sc, int chan, int cmd)
sys/dev/ic/clmpcc.c
232
device_xname(sc->sc_dev), chan);
sys/dev/ic/clmpcc.c
276
int chan;
sys/dev/ic/clmpcc.c
294
for (chan = 0; chan < CLMPCC_NUM_CHANS; chan++) {
sys/dev/ic/clmpcc.c
295
ch = &sc->sc_chans[chan];
sys/dev/ic/clmpcc.c
298
ch->ch_car = chan;
sys/dev/ic/dpt.c
331
struct scsipi_channel *chan;
sys/dev/ic/dpt.c
486
chan = &sc->sc_chans[i];
sys/dev/ic/dpt.c
487
memset(chan, 0, sizeof(*chan));
sys/dev/ic/dpt.c
488
chan->chan_adapter = adapt;
sys/dev/ic/dpt.c
489
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/dpt.c
490
chan->chan_channel = i;
sys/dev/ic/dpt.c
491
chan->chan_ntargets = maxtarget + 1;
sys/dev/ic/dpt.c
492
chan->chan_nluns = ec->ec_maxlun + 1;
sys/dev/ic/dpt.c
493
chan->chan_id = sc->sc_hbaid[i];
sys/dev/ic/dpt.c
494
config_found(sc->sc_dev, chan, scsiprint, CFARGS_NONE);
sys/dev/ic/dpt.c
924
dpt_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/dpt.c
934
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/dpt.c
976
cp->cp_ctl3 |= chan->chan_channel << CP_C3_CHANNEL_SHIFT;
sys/dev/ic/dpt.c
984
if (sc->sc_hbaid[chan->chan_channel] == periph->periph_target)
sys/dev/ic/esiop.c
1473
esiop_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/esiop.c
1478
struct esiop_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/esiop.c
1670
if (scsipi_lookup_periph(chan,
sys/dev/ic/icpsp.c
130
icpsp_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/icpsp.c
141
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/iha.c
669
iha_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/iha.c
678
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/isp.c
1366
isp_scsi_channel_init(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
1372
sdp = SDPARAM(isp, chan);
sys/dev/ic/isp.c
1378
mbs.param[1] = (chan << 7) | sdp->isp_initiator_id;
sys/dev/ic/isp.c
1384
chan, sdp->isp_initiator_id);
sys/dev/ic/isp.c
1421
mbs.param[1] = (chan << 15) | (tgt << 8);
sys/dev/ic/isp.c
1431
chan, tgt, mbs.param[2], mbs.param[3] >> 8, mbs.param[3] & 0xff);
sys/dev/ic/isp.c
1436
mbs.param[1] = (tgt << 8) | (chan << 15);
sys/dev/ic/isp.c
1459
mbs.param[1] = (chan << 15) | (tgt << 8) | lun;
sys/dev/ic/isp.c
1748
int chan;
sys/dev/ic/isp.c
1753
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
1754
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
1759
if (chan == isp->isp_nchan) {
sys/dev/ic/isp.c
1760
isp_prt(isp, ISP_LOGDEBUG0, "all %d channels with role 'none'", chan);
sys/dev/ic/isp.c
1979
for (chan = 1; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
1983
fcp2 = FCPARAM(isp, chan);
sys/dev/ic/isp.c
1996
off += ICB2400_VPINFO_PORT_OFF(chan);
sys/dev/ic/isp.c
2035
isp_mark_portdb(ispsoftc_t *isp, int chan, int disposition)
sys/dev/ic/isp.c
2037
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2040
if (chan < 0 || chan >= isp->isp_nchan) {
sys/dev/ic/isp.c
2041
isp_prt(isp, ISP_LOGWARN, "isp_mark_portdb: bad channel %d", chan);
sys/dev/ic/isp.c
2047
isp_prt(isp, ISP_LOGTINFO, "isp_mark_portdb: Chan %d zeroing handle 0x" "%04x port 0x%06x", chan,
sys/dev/ic/isp.c
2080
isp_plogx(ispsoftc_t *isp, int chan, uint16_t handle, uint32_t portid, int flags, int gs)
sys/dev/ic/isp.c
2109
plp->plogx_vphdl = chan;
sys/dev/ic/isp.c
2119
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
2124
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2134
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, QENTRY_LEN, chan);
sys/dev/ic/isp.c
2140
MEMORYBARRIER(isp, SYNC_SFORCPU, QENTRY_LEN, QENTRY_LEN, chan);
sys/dev/ic/isp.c
2153
plp->plogx_status, chan);
sys/dev/ic/isp.c
2222
isp_prt(isp, ISP_LOGERR, "Chan %d PLOGX PortID 0x%06x to N-Port handle 0x%x: %s", chan, portid, handle, msg);
sys/dev/ic/isp.c
2226
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
2301
isp_getpdb(ispsoftc_t *isp, int chan, uint16_t id, isp_pdb_t *pdb, int dolock)
sys/dev/ic/isp.c
2303
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2314
mbs.param[9] = chan;
sys/dev/ic/isp.c
2325
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
2330
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, sizeof (un), chan);
sys/dev/ic/isp.c
2334
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
2347
chan, pdb->portid, un.bill.pdb_flags,
sys/dev/ic/isp.c
2353
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
2366
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
2372
isp_dump_chip_portdb(ispsoftc_t *isp, int chan, int dolock)
sys/dev/ic/isp.c
2383
if (isp_getpdb(isp, chan, loopid, &pdb, dolock)) {
sys/dev/ic/isp.c
2388
chan, loopid, pdb.portid, pdb.portname[0], pdb.portname[1],
sys/dev/ic/isp.c
2395
isp_get_wwn(ispsoftc_t *isp, int chan, int loopid, int nodename)
sys/dev/ic/isp.c
2398
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2414
mbs.param[9] = chan;
sys/dev/ic/isp.c
2455
isp_fclink_test(ispsoftc_t *isp, int chan, int usdelay)
sys/dev/ic/isp.c
2465
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2467
isp_prt(isp, ISP_LOGSANCFG|ISP_LOGDEBUG0, "Chan %d FC Link Test Entry", chan);
sys/dev/ic/isp.c
2468
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
2481
isp_fw_state(isp, chan);
sys/dev/ic/isp.c
2483
isp_prt(isp, ISP_LOGCONFIG|ISP_LOGSANCFG, "Chan %d Firmware State <%s->%s>", chan, isp_fc_fw_statename((int)lwfs), isp_fc_fw_statename((int)fcp->isp_fwstate));
sys/dev/ic/isp.c
2534
isp_prt(isp, ISP_LOGSANCFG, "%s: chan %d not at FW_READY state", __func__, chan);
sys/dev/ic/isp.c
2543
mbs.param[9] = chan;
sys/dev/ic/isp.c
2603
isp_prt(isp, ISP_LOGSANCFG|ISP_LOGDEBUG0, "Chan %d deriving loopid %d from AL_PA map (AL_PA 0x%x) and ignoring returned value %d (AL_PA 0x%x)", chan, i, alpa_map[i], fcp->isp_loopid, alpa);
sys/dev/ic/isp.c
2616
r = isp_getpdb(isp, chan, loopid, &pdb, 1);
sys/dev/ic/isp.c
2656
if (chan) {
sys/dev/ic/isp.c
2657
fcp->isp_sns_hdl = NPH_SNS_HDLBASE + chan;
sys/dev/ic/isp.c
2658
r = isp_plogx(isp, chan, fcp->isp_sns_hdl, SNS_PORT_ID, PLOGX_FLG_CMD_PLOGI | PLOGX_FLG_COND_PLOGI | PLOGX_FLG_SKIP_PRLI, 0);
sys/dev/ic/isp.c
2660
isp_prt(isp, ISP_LOGWARN, "%s: Chan %d cannot log into SNS", __func__, chan);
sys/dev/ic/isp.c
2666
r = isp_register_fc4_type_24xx(isp, chan);
sys/dev/ic/isp.c
2669
r = isp_register_fc4_type(isp, chan);
sys/dev/ic/isp.c
2688
isp_prt(isp, ISP_LOGINFO, "Chan %d 8Gb link speed", chan);
sys/dev/ic/isp.c
2691
isp_prt(isp, ISP_LOGINFO, "Chan %d 4Gb link speed", chan);
sys/dev/ic/isp.c
2694
isp_prt(isp, ISP_LOGINFO, "Chan %d 2Gb link speed", chan);
sys/dev/ic/isp.c
2697
isp_prt(isp, ISP_LOGINFO, "Chan %d 1Gb link speed", chan);
sys/dev/ic/isp.c
2706
isp_prt(isp, ISP_LOGSANCFG|ISP_LOGCONFIG, topology, chan, (uint32_t) (fcp->isp_wwpn >> 32), (uint32_t) fcp->isp_wwpn, fcp->isp_portid, fcp->isp_loopid, isp_fc_toponame(fcp));
sys/dev/ic/isp.c
2707
isp_prt(isp, ISP_LOGSANCFG|ISP_LOGDEBUG0, "Chan %d FC Link Test Complete", chan);
sys/dev/ic/isp.c
2732
isp_pdb_sync(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
2734
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2757
if (isp_scan_loop(isp, chan) != 0) {
sys/dev/ic/isp.c
2767
if (isp_scan_fabric(isp, chan) != 0) {
sys/dev/ic/isp.c
2776
"Chan %d Synchronizing PDBs", chan);
sys/dev/ic/isp.c
2803
isp_async(isp, ISPASYNC_DEV_GONE, chan, lp);
sys/dev/ic/isp.c
2805
(void) isp_plogx(isp, chan, lp->handle,
sys/dev/ic/isp.c
2828
isp_async(isp, ISPASYNC_DEV_ARRIVED, chan, lp);
sys/dev/ic/isp.c
2839
isp_async(isp, ISPASYNC_DEV_CHANGED, chan, lp);
sys/dev/ic/isp.c
2853
isp_async(isp, ISPASYNC_DEV_STAYED, chan, lp);
sys/dev/ic/isp.c
2867
isp_dump_portdb(isp, chan);
sys/dev/ic/isp.c
2885
isp_scan_loop(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
2888
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
2918
"Chan %d Skipping Local Loop Scan", chan);
sys/dev/ic/isp.c
2929
"Chan %d no loop topology to scan", chan);
sys/dev/ic/isp.c
2937
"Chan %d FC scan loop 0..%d", chan, lim-1);
sys/dev/ic/isp.c
2961
uint64_t node_wwn = isp_get_wwn(isp, chan, handle, 1);
sys/dev/ic/isp.c
2964
"Chan %d FC scan loop DONE (bad)", chan);
sys/dev/ic/isp.c
2975
r = isp_getpdb(isp, chan, handle, &pdb, 1);
sys/dev/ic/isp.c
2979
chan, handle, r);
sys/dev/ic/isp.c
2981
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
2983
"Chan %d FC scan loop DONE (bad)", chan);
sys/dev/ic/isp.c
2990
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
2992
"Chan %d FC scan loop DONE (bad)", chan);
sys/dev/ic/isp.c
3004
"Chan %d cannot synchronize port database", chan);
sys/dev/ic/isp.c
3005
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3007
"Chan %d FC scan loop DONE (bad)", chan);
sys/dev/ic/isp.c
3032
isp_get_wwn(isp, chan, handle, 1);
sys/dev/ic/isp.c
3034
isp_get_wwn(isp, chan, handle, 0);
sys/dev/ic/isp.c
3041
"Chan %d bad pdb (%1d%1d%1d) @ handle 0x%x", chan,
sys/dev/ic/isp.c
3043
isp_dump_portdb(isp, chan);
sys/dev/ic/isp.c
3074
chan, i, lp->state);
sys/dev/ic/isp.c
3075
isp_dump_portdb(isp, chan);
sys/dev/ic/isp.c
3076
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3078
"Chan %d FC scan loop DONE (bad)", chan);
sys/dev/ic/isp.c
3100
"Valid", chan, tmp.portid, tmp.handle);
sys/dev/ic/isp.c
3116
chan, tmp.portid, tmp.handle);
sys/dev/ic/isp.c
3144
"Chan %d out of portdb entries", chan);
sys/dev/ic/isp.c
3159
chan, tmp.portid, tmp.handle);
sys/dev/ic/isp.c
3163
"Chan %d FC scan loop DONE", chan);
sys/dev/ic/isp.c
3196
isp_gid_ft_sns(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
3202
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
3207
"Chan %d scanning fabric (GID_FT) via SNS", chan);
sys/dev/ic/isp.c
3221
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GID_FT_REQ_SIZE, chan);
sys/dev/ic/isp.c
3242
isp_gid_ft_ct_passthru(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
3245
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
3257
"Chan %d scanning fabric (GID_FT) via CT", chan);
sys/dev/ic/isp.c
3273
pt->ctp_vpidx = ISP_GET_VPIDX(isp, chan);
sys/dev/ic/isp.c
3316
MEMORYBARRIER(isp, SYNC_SFORDEV, XTXOFF, 2 * QENTRY_LEN, chan);
sys/dev/ic/isp.c
3321
MEMORYBARRIER(isp, SYNC_SFORCPU, ZTXOFF, QENTRY_LEN, chan);
sys/dev/ic/isp.c
3331
chan, pt->ctp_status);
sys/dev/ic/isp.c
3334
MEMORYBARRIER(isp, SYNC_SFORCPU, IGPOFF, GIDLEN + 16, chan);
sys/dev/ic/isp.c
3342
isp_scan_fabric(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
3344
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
3352
"Chan %d FC Scan Fabric", chan);
sys/dev/ic/isp.c
3363
"Chan %d FC Scan Fabric Done (no fabric)", chan);
sys/dev/ic/isp.c
3368
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
3370
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3374
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3375
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3387
r = isp_getpdb(isp, chan, loopid, &pdb, 0);
sys/dev/ic/isp.c
3389
isp_dump_chip_portdb(isp, chan, 0);
sys/dev/ic/isp.c
3393
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3394
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3399
r = isp_gid_ft_ct_passthru(isp, chan);
sys/dev/ic/isp.c
3401
r = isp_gid_ft_sns(isp, chan);
sys/dev/ic/isp.c
3405
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3406
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3412
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3416
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3420
MEMORYBARRIER(isp, SYNC_SFORCPU, IGPOFF, GIDLEN, chan);
sys/dev/ic/isp.c
3425
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3426
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3438
" (Reason=0x%x Expl=0x%x)", chan,
sys/dev/ic/isp.c
3441
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3478
"Chan %d got %d ports back from name server", chan, portlim);
sys/dev/ic/isp.c
3504
" entry from list", chan, portid);
sys/dev/ic/isp.c
3536
chan, portidx);
sys/dev/ic/isp.c
3552
chan, portid);
sys/dev/ic/isp.c
3558
chan, portid);
sys/dev/ic/isp.c
3563
"Chan %d Checking Fabric Port 0x%06x", chan, portid);
sys/dev/ic/isp.c
3608
r = isp_getpdb(isp, chan, lp->handle, &pdb, 0);
sys/dev/ic/isp.c
3610
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3611
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3619
chan, portid);
sys/dev/ic/isp.c
3637
fconf, chan, dbidx, pdb.handle, pdb.portid,
sys/dev/ic/isp.c
3653
if (isp_login_device(isp, chan, portid, &pdb,
sys/dev/ic/isp.c
3659
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3660
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3667
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3668
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3707
chan, portid);
sys/dev/ic/isp.c
3712
"Now Pending Valid", chan, portid);
sys/dev/ic/isp.c
3754
chan, portid, dbidx, lp->handle, lp->state);
sys/dev/ic/isp.c
3780
if (isp_login_device(isp, chan, portid, &pdb, &oldhandle)) {
sys/dev/ic/isp.c
3782
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3783
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3789
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3790
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3828
chan, portid);
sys/dev/ic/isp.c
3835
"already at idx %d, state 0x%x", chan, portid,
sys/dev/ic/isp.c
3858
chan, portid);
sys/dev/ic/isp.c
3863
"Now Pending Valid", chan, portid);
sys/dev/ic/isp.c
3868
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
3870
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
3875
"Chan %d FC Scan Fabric Done", chan);
sys/dev/ic/isp.c
3883
isp_login_device(ispsoftc_t *isp, int chan, uint32_t portid, isp_pdb_t *p, uint16_t *ohp)
sys/dev/ic/isp.c
3894
handle = isp_nxt_handle(isp, chan, *ohp);
sys/dev/ic/isp.c
3901
r = isp_getpdb(isp, chan, handle, p, 0);
sys/dev/ic/isp.c
3903
(void) isp_plogx(isp, chan, handle, portid, PLOGX_FLG_CMD_LOGO | PLOGX_FLG_IMPLICIT | PLOGX_FLG_FREE_NPHDL, 1);
sys/dev/ic/isp.c
3907
if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) {
sys/dev/ic/isp.c
3913
r = isp_plogx(isp, chan, handle, portid, PLOGX_FLG_CMD_PLOGI, 1);
sys/dev/ic/isp.c
3914
if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) {
sys/dev/ic/isp.c
3926
if (isp_plogx(isp, chan, r >> 16, portid, PLOGX_FLG_CMD_LOGO | PLOGX_FLG_IMPLICIT | PLOGX_FLG_FREE_NPHDL, 1)) {
sys/dev/ic/isp.c
3929
if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) {
sys/dev/ic/isp.c
3932
r = isp_plogx(isp, chan, handle, portid, PLOGX_FLG_CMD_PLOGI, 1);
sys/dev/ic/isp.c
3933
if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) {
sys/dev/ic/isp.c
3947
handle = isp_nxt_handle(isp, chan, handle);
sys/dev/ic/isp.c
3958
isp_prt(isp, ISP_LOGWARN, "Chan %d PLOGI 0x%06x failed", chan, portid);
sys/dev/ic/isp.c
3967
r = isp_getpdb(isp, chan, handle, p, 0);
sys/dev/ic/isp.c
3968
if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) {
sys/dev/ic/isp.c
3972
isp_prt(isp, ISP_LOGERR, "Chan %d new device 0x%06x@0x%x disappeared", chan, portid, handle);
sys/dev/ic/isp.c
3978
chan, portid, handle, p->portid, p->handle);
sys/dev/ic/isp.c
3985
isp_register_fc4_type(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
3987
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
4003
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
4014
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_RFT_ID_REQ_SIZE, chan);
sys/dev/ic/isp.c
4016
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4025
isp_register_fc4_type_24xx(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
4028
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
4039
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
4054
pt->ctp_vpidx = ISP_GET_VPIDX(isp, chan);
sys/dev/ic/isp.c
4100
MEMORYBARRIER(isp, SYNC_SFORDEV, XTXOFF, 2 * QENTRY_LEN, chan);
sys/dev/ic/isp.c
4103
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4106
MEMORYBARRIER(isp, SYNC_SFORCPU, ZTXOFF, QENTRY_LEN, chan);
sys/dev/ic/isp.c
4113
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4116
chan, pt->ctp_status);
sys/dev/ic/isp.c
4121
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4125
"Chan %d Register FC4 Type rejected", chan);
sys/dev/ic/isp.c
4129
"Chan %d Register FC4 Type accepted", chan);
sys/dev/ic/isp.c
4134
chan, ct->ct_cmd_resp);
sys/dev/ic/isp.c
4140
isp_nxt_handle(ispsoftc_t *isp, int chan, uint16_t handle)
sys/dev/ic/isp.c
4144
if (FCPARAM(isp, chan)->isp_topo == TOPO_F_PORT) {
sys/dev/ic/isp.c
4167
if (handle == FCPARAM(isp, chan)->isp_loopid) {
sys/dev/ic/isp.c
4168
return (isp_nxt_handle(isp, chan, handle));
sys/dev/ic/isp.c
4171
if (FCPARAM(isp, chan)->portdb[i].state ==
sys/dev/ic/isp.c
4175
if (FCPARAM(isp, chan)->portdb[i].handle == handle) {
sys/dev/ic/isp.c
4176
return (isp_nxt_handle(isp, chan, handle));
sys/dev/ic/isp.c
4470
int chan, tgt;
sys/dev/ic/isp.c
4484
chan = 0;
sys/dev/ic/isp.c
4487
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4489
mbs.param[1] = SDPARAM(isp, chan)->isp_bus_reset_delay;
sys/dev/ic/isp.c
4493
mbs.param[2] = chan;
sys/dev/ic/isp.c
4496
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
4502
"driver initiated bus reset of bus %d", chan);
sys/dev/ic/isp.c
4507
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4514
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
4522
"target %d", chan, hdlidx, tgt);
sys/dev/ic/isp.c
4529
"no longer valid", chan,
sys/dev/ic/isp.c
4544
tmf->tmf_vpidx = ISP_GET_VPIDX(isp, chan);
sys/dev/ic/isp.c
4545
isp_prt(isp, ISP_LOGALL, "Chan %d Reset N-Port Handle 0x%04x @ Port 0x%06x", chan, lp->handle, lp->portid);
sys/dev/ic/isp.c
4553
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
4558
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, QENTRY_LEN, chan);
sys/dev/ic/isp.c
4562
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4566
QENTRY_LEN, chan);
sys/dev/ic/isp.c
4570
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4576
chan, tgt, sp->req_completion_status);
sys/dev/ic/isp.c
4586
mbs.param[1] = (chan << 15) | (tgt << 8);
sys/dev/ic/isp.c
4595
"Target %d on Bus %d Reset Succeeded", tgt, chan);
sys/dev/ic/isp.c
4596
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
4605
chan = XS_CHANNEL(xs);
sys/dev/ic/isp.c
4619
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
4624
"target %d", chan, hdlidx, tgt);
sys/dev/ic/isp.c
4631
"no longer valid", chan, hdlidx, tgt);
sys/dev/ic/isp.c
4636
"0x%06x %p", chan, lp->handle, lp->portid, xs);
sys/dev/ic/isp.c
4644
ab->abrt_vpidx = ISP_GET_VPIDX(isp, chan);
sys/dev/ic/isp.c
4654
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp.c
4662
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, 2 * QENTRY_LEN, chan);
sys/dev/ic/isp.c
4665
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4669
QENTRY_LEN, chan);
sys/dev/ic/isp.c
4671
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp.c
4676
"Chan %d handle %d abort returned 0x%x", chan,
sys/dev/ic/isp.c
4691
mbs.param[1] = (chan << 15) | (tgt << 8) | XS_LUN(xs);
sys/dev/ic/isp.c
4704
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4706
isp_spi_update(isp, chan);
sys/dev/ic/isp.c
4714
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4720
return (isp_fclink_test(isp, chan, usdelay));
sys/dev/ic/isp.c
4728
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4730
return (isp_scan_fabric(isp, chan));
sys/dev/ic/isp.c
4738
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4740
return (isp_scan_loop(isp, chan));
sys/dev/ic/isp.c
4748
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4750
return (isp_pdb_sync(isp, chan));
sys/dev/ic/isp.c
4772
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4776
return (isp_getpdb(isp, chan, tgt, pdb, 1));
sys/dev/ic/isp.c
4784
chan = va_arg(ap, int);
sys/dev/ic/isp.c
4793
*wwnn = isp_get_wwn(isp, chan, tgt, 1);
sys/dev/ic/isp.c
4799
*wwnp = isp_get_wwn(isp, chan, tgt, 0);
sys/dev/ic/isp.c
5426
uint16_t chan = 0;
sys/dev/ic/isp.c
5434
chan = ISP_READ(isp, OUTMAILBOX6);
sys/dev/ic/isp.c
5441
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5443
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5447
isp_async(isp, ISPASYNC_BUS_RESET, chan);
sys/dev/ic/isp.c
5487
isp_prt(isp, ISP_LOGWARN, "timeout initiated SCSI bus reset of chan %d", chan);
sys/dev/ic/isp.c
5488
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5490
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5497
isp_prt(isp, ISP_LOGINFO, "device reset on chan %d", chan);
sys/dev/ic/isp.c
5498
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5500
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5528
SDPARAM(isp, chan)->isp_diffmode = 0;
sys/dev/ic/isp.c
5529
SDPARAM(isp, chan)->isp_ultramode = 0;
sys/dev/ic/isp.c
5530
SDPARAM(isp, chan)->isp_lvdmode = 1;
sys/dev/ic/isp.c
5535
SDPARAM(isp, chan)->isp_diffmode = 1;
sys/dev/ic/isp.c
5536
SDPARAM(isp, chan)->isp_ultramode = 0;
sys/dev/ic/isp.c
5537
SDPARAM(isp, chan)->isp_lvdmode = 0;
sys/dev/ic/isp.c
5542
SDPARAM(isp, chan)->isp_diffmode = 0;
sys/dev/ic/isp.c
5543
SDPARAM(isp, chan)->isp_ultramode = 1;
sys/dev/ic/isp.c
5544
SDPARAM(isp, chan)->isp_lvdmode = 0;
sys/dev/ic/isp.c
5555
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5605
#define GET_24XX_BUS(isp, chan, msg) \
sys/dev/ic/isp.c
5607
chan = ISP_READ(isp, OUTMAILBOX3) & 0xff; \
sys/dev/ic/isp.c
5608
if (chan >= isp->isp_nchan) { \
sys/dev/ic/isp.c
5609
isp_prt(isp, ISP_LOGERR, "bogus channel %u for %s at line %d", chan, msg, __LINE__); \
sys/dev/ic/isp.c
5619
uint16_t chan;
sys/dev/ic/isp.c
5622
chan = ISP_READ(isp, OUTMAILBOX6);
sys/dev/ic/isp.c
5624
chan = 0;
sys/dev/ic/isp.c
5632
FCPARAM(isp, chan)->isp_loopstate = LOOP_NIL;
sys/dev/ic/isp.c
5633
FCPARAM(isp, chan)->isp_fwstate = FW_CONFIG_WAIT;
sys/dev/ic/isp.c
5698
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
5699
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5708
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5709
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5710
isp_async(isp, ISPASYNC_LIP, chan);
sys/dev/ic/isp.c
5712
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5734
if (XS_CHANNEL(xs) != chan) {
sys/dev/ic/isp.c
5741
isp_prt(isp, ISP_LOGERR, lipd, chan, j);
sys/dev/ic/isp.c
5752
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
5753
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5759
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5763
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5764
isp_async(isp, ISPASYNC_LOOP_UP, chan);
sys/dev/ic/isp.c
5766
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5778
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
5779
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5785
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5788
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5789
isp_async(isp, ISPASYNC_LOOP_DOWN, chan);
sys/dev/ic/isp.c
5791
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5803
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
5804
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5810
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5813
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5814
isp_async(isp, ISPASYNC_LOOP_RESET, chan);
sys/dev/ic/isp.c
5816
if (isp_target_async(isp, chan, mbox)) {
sys/dev/ic/isp.c
5839
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
5840
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5845
ISP_SET_SENDMARKER(isp, chan, 1);
sys/dev/ic/isp.c
5847
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5848
isp_async(isp, ISPASYNC_CHANGE_NOTIFY, chan, ISPASYNC_CHANGE_PDB, nphdl, nlstate, reason);
sys/dev/ic/isp.c
5857
GET_24XX_BUS(isp, chan, "ASYNC_CHANGE_NOTIFY");
sys/dev/ic/isp.c
5858
lochan = chan;
sys/dev/ic/isp.c
5859
hichan = chan + 1;
sys/dev/ic/isp.c
5864
for (chan = lochan; chan < hichan; chan++) {
sys/dev/ic/isp.c
5865
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
5876
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5877
isp_async(isp, ISPASYNC_CHANGE_NOTIFY, chan, ISPASYNC_CHANGE_SNS);
sys/dev/ic/isp.c
5890
chan = 0;
sys/dev/ic/isp.c
5892
ISP_MARK_PORTDB(isp, chan, 1);
sys/dev/ic/isp.c
5921
isp_async(isp, ISPASYNC_CHANGE_NOTIFY, chan, ISPASYNC_CHANGE_OTHER);
sys/dev/ic/isp.c
5922
FCPARAM(isp, chan)->sendmarker = 1;
sys/dev/ic/isp.c
5923
FCPARAM(isp, chan)->isp_fwstate = FW_CONFIG_WAIT;
sys/dev/ic/isp.c
5924
FCPARAM(isp, chan)->isp_loopstate = LOOP_LIP_RCVD;
sys/dev/ic/isp.c
6103
int chan;
sys/dev/ic/isp.c
6105
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp.c
6106
FCPARAM(isp, chan)->sendmarker = 1;
sys/dev/ic/isp.c
6360
int chan = XS_CHANNEL(xs);
sys/dev/ic/isp.c
6379
FCPARAM(isp, chan)->sendmarker = 1;
sys/dev/ic/isp.c
6387
FCPARAM(isp, chan)->sendmarker = 1;
sys/dev/ic/isp.c
6411
chan, XS_TGT(xs));
sys/dev/ic/isp.c
6420
chan, XS_TGT(xs));
sys/dev/ic/isp.c
6467
chan, reason, XS_TGT(xs));
sys/dev/ic/isp.c
6479
"port changed for target %d chan %d", XS_TGT(xs), chan);
sys/dev/ic/isp.c
6489
XS_TGT(xs), chan);
sys/dev/ic/isp.c
6499
"chan %d", XS_TGT(xs), chan);
sys/dev/ic/isp.c
6509
sp->req_completion_status, chan);
sys/dev/ic/isp.c
7306
isp_fw_state(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
7310
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
7321
isp_spi_update(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
7333
sdp = SDPARAM(isp, chan);
sys/dev/ic/isp.c
7343
isp_prt(isp, ISP_LOGDEBUG0, "skipping target %d bus %d update", tgt, chan);
sys/dev/ic/isp.c
7400
chan, tgt, mbs.param[2], mbs.param[3] >> 8, mbs.param[3] & 0xff);
sys/dev/ic/isp.c
7405
mbs.param[1] = (chan << 15) | (tgt << 8);
sys/dev/ic/isp.c
7422
isp_async(isp, ISPASYNC_NEW_TGT_PARAMS, chan, tgt);
sys/dev/ic/isp.c
7575
isp_setdfltfcparm(ispsoftc_t *isp, int chan)
sys/dev/ic/isp.c
7577
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp.c
7582
fcp->role = GET_DEFAULT_ROLE(isp, chan);
sys/dev/ic/isp.c
7586
fcp->isp_loopid = DEFAULT_LOOPID(isp, chan);
sys/dev/ic/isp.c
7587
fcp->isp_wwnn_nvram = DEFAULT_NODEWWN(isp, chan);
sys/dev/ic/isp.c
7588
fcp->isp_wwpn_nvram = DEFAULT_PORTWWN(isp, chan);
sys/dev/ic/isp.c
7624
j = isp_read_nvram(isp, chan);
sys/dev/ic/isp.c
7634
fcp->isp_wwnn = ACTIVE_NODEWWN(isp, chan);
sys/dev/ic/isp.c
7635
fcp->isp_wwpn = ACTIVE_PORTWWN(isp, chan);
sys/dev/ic/isp.c
7637
chan, (uint32_t) (fcp->isp_wwnn >> 32), (uint32_t) (fcp->isp_wwnn),
sys/dev/ic/isp_ioctl.h
119
chan : 6,
sys/dev/ic/isp_ioctl.h
171
uint16_t chan;
sys/dev/ic/isp_library.c
2321
isp_find_pdb_by_wwn(ispsoftc_t *isp, int chan, uint64_t wwn, fcportdb_t **lptr)
sys/dev/ic/isp_library.c
2326
if (chan < isp->isp_nchan) {
sys/dev/ic/isp_library.c
2327
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2344
isp_find_pdb_by_loopid(ispsoftc_t *isp, int chan, uint32_t loopid, fcportdb_t **lptr)
sys/dev/ic/isp_library.c
2349
if (chan < isp->isp_nchan) {
sys/dev/ic/isp_library.c
2350
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2367
isp_find_pdb_by_sid(ispsoftc_t *isp, int chan, uint32_t sid, fcportdb_t **lptr)
sys/dev/ic/isp_library.c
2372
if (chan >= isp->isp_nchan) {
sys/dev/ic/isp_library.c
2376
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2394
uint16_t chan;
sys/dev/ic/isp_library.c
2397
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp_library.c
2398
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2403
*cp = chan;
sys/dev/ic/isp_library.c
2413
isp_add_wwn_entry(ispsoftc_t *isp, int chan, uint64_t ini, uint16_t nphdl, uint32_t s_id)
sys/dev/ic/isp_library.c
2420
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2424
__func__, chan, (unsigned long long) ini, nphdl, s_id);
sys/dev/ic/isp_library.c
2460
__func__, chan, nphdl, (unsigned long long)ini, s_id, (unsigned long long) lp->port_wwn, lp->handle, lp->portid);
sys/dev/ic/isp_library.c
2461
isp_dump_portdb(isp, chan);
sys/dev/ic/isp_library.c
2467
isp_prt(isp, ISP_LOGTINFO, "%s: Chan %d N-port handle 0x%04x gets Port ID 0x%06x", __func__, chan, nphdl, s_id);
sys/dev/ic/isp_library.c
2470
isp_prt(isp, ISP_LOGTINFO, "%s: Chan %d N-port handle 0x%04x tries to change Port ID 0x%06x to 0x%06x", __func__, chan, nphdl,
sys/dev/ic/isp_library.c
2472
isp_dump_portdb(isp, chan);
sys/dev/ic/isp_library.c
2479
isp_prt(isp, ISP_LOGTINFO, "%s: Chan %d N-port handle 0x%04x gets WWN 0x%016llxx", __func__, chan, nphdl, (unsigned long long) ini);
sys/dev/ic/isp_library.c
2482
isp_prt(isp, ISP_LOGWARN, "%s: Chan %d N-port handle 0x%04x tries to change WWN 0x%016llx to 0x%016llx", __func__, chan, nphdl,
sys/dev/ic/isp_library.c
2484
isp_dump_portdb(isp, chan);
sys/dev/ic/isp_library.c
2490
isp_prt(isp, ISP_LOGWARN, "%s: Chan %d IID 0x%016llx N-Port Handle 0x%04x Port ID 0x%06x reentered", __func__, chan,
sys/dev/ic/isp_library.c
2509
__func__, chan, (unsigned long long) ini, nphdl, s_id);
sys/dev/ic/isp_library.c
2521
isp_prt(isp, ISP_LOGTINFO, "%s: Chan %d IID 0x%016llx N-Port Handle 0x%04x Port ID 0x%06x vtgt %d added", __func__, chan, (unsigned long long) ini, nphdl, s_id, fcp->isp_tgt_map[nphdl] - 1);
sys/dev/ic/isp_library.c
2526
nt.nt_tgt = FCPARAM(isp, chan)->isp_wwpn;
sys/dev/ic/isp_library.c
2528
nt.nt_did = FCPARAM(isp, chan)->isp_portid;
sys/dev/ic/isp_library.c
2530
nt.nt_channel = chan;
sys/dev/ic/isp_library.c
2539
isp_del_wwn_entry(ispsoftc_t *isp, int chan, uint64_t ini, uint16_t nphdl, uint32_t s_id)
sys/dev/ic/isp_library.c
2547
__func__, chan, (unsigned long long) ini, nphdl, s_id);
sys/dev/ic/isp_library.c
2551
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2562
__func__, chan, (unsigned long long) ini, nphdl, s_id);
sys/dev/ic/isp_library.c
2563
isp_dump_portdb(isp, chan);
sys/dev/ic/isp_library.c
2567
__func__, chan, (unsigned long long) lp->port_wwn, nphdl, lp->portid, fcp->isp_tgt_map[nphdl] - 1);
sys/dev/ic/isp_library.c
2573
nt.nt_tgt = FCPARAM(isp, chan)->isp_wwpn;
sys/dev/ic/isp_library.c
2575
nt.nt_did = FCPARAM(isp, chan)->isp_portid;
sys/dev/ic/isp_library.c
2577
nt.nt_channel = chan;
sys/dev/ic/isp_library.c
2583
isp_del_all_wwn_entries(ispsoftc_t *isp, int chan)
sys/dev/ic/isp_library.c
2595
if (chan == ISP_NOCHAN) {
sys/dev/ic/isp_library.c
2596
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp_library.c
2597
isp_del_all_wwn_entries(isp, chan);
sys/dev/ic/isp_library.c
2602
if (chan > isp->isp_nchan) {
sys/dev/ic/isp_library.c
2606
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
2613
isp_del_wwn_entry(isp, chan, lp->port_wwn, lp->handle, lp->portid);
sys/dev/ic/isp_library.c
394
isp_fc_runstate(ispsoftc_t *isp, int chan, int tval)
sys/dev/ic/isp_library.c
398
fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
403
if (isp_control(isp, ISPCTL_FCLINK_TEST, chan, tval) != 0) {
sys/dev/ic/isp_library.c
404
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: linktest failed for channel %d", chan);
sys/dev/ic/isp_library.c
408
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: f/w not ready for channel %d", chan);
sys/dev/ic/isp_library.c
417
if (isp_control(isp, ISPCTL_SCAN_LOOP, chan) != 0) {
sys/dev/ic/isp_library.c
418
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: scan loop fails on channel %d", chan);
sys/dev/ic/isp_library.c
421
if (isp_control(isp, ISPCTL_SCAN_FABRIC, chan) != 0) {
sys/dev/ic/isp_library.c
422
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: scan fabric fails on channel %d", chan);
sys/dev/ic/isp_library.c
425
if (isp_control(isp, ISPCTL_PDB_SYNC, chan) != 0) {
sys/dev/ic/isp_library.c
426
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: pdb_sync fails on channel %d", chan);
sys/dev/ic/isp_library.c
430
isp_prt(isp, ISP_LOGSANCFG, "isp_fc_runstate: f/w not ready again on channel %d", chan);
sys/dev/ic/isp_library.c
440
isp_dump_portdb(ispsoftc_t *isp, int chan)
sys/dev/ic/isp_library.c
442
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
471
chan, i, lp->handle, dbs[lp->state], lp->autologin, mb, roles[lp->roles], lp->portid, roles[lp->new_roles], lp->new_portid,
sys/dev/ic/isp_library.c
530
isp_fc_change_role(ispsoftc_t *isp, int chan, int new_role)
sys/dev/ic/isp_library.c
532
fcparam *fcp = FCPARAM(isp, chan);
sys/dev/ic/isp_library.c
534
if (chan >= isp->isp_nchan) {
sys/dev/ic/isp_library.c
535
isp_prt(isp, ISP_LOGWARN, "%s: bad channel %d", __func__, chan);
sys/dev/ic/isp_library.c
538
if (chan == 0) {
sys/dev/ic/isp_library.c
540
isp_del_all_wwn_entries(isp, chan);
sys/dev/ic/isp_library.c
565
if (FC_SCRATCH_ACQUIRE(isp, chan)) {
sys/dev/ic/isp_library.c
577
vp->vp_mod_idx0 = chan;
sys/dev/ic/isp_library.c
599
MEMORYBARRIER(isp, SYNC_SFORDEV, 0, 2 * QENTRY_LEN, chan);
sys/dev/ic/isp_library.c
602
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp_library.c
605
MEMORYBARRIER(isp, SYNC_SFORCPU, QENTRY_LEN, QENTRY_LEN, chan);
sys/dev/ic/isp_library.c
609
isp_del_all_wwn_entries(isp, chan);
sys/dev/ic/isp_library.c
614
FC_SCRATCH_RELEASE(isp, chan);
sys/dev/ic/isp_library.c
617
isp_prt(isp, ISP_LOGERR, "%s: VP_MODIFY of Chan %d failed with status %d", __func__, chan, vp->vp_mod_status);
sys/dev/ic/isp_netbsd.c
1046
int chan = 0;
sys/dev/ic/isp_netbsd.c
1059
lb = isp_fc_runstate(isp, chan, 250000);
sys/dev/ic/isp_netbsd.c
1117
scsipi_channel_thaw(&isp->isp_osinfo.chan[chan], 1);
sys/dev/ic/isp_netbsd.c
1130
scsipi_channel_thaw(&isp->isp_osinfo.chan[chan], 1);
sys/dev/ic/isp_netbsd.c
1214
scsipi_async_event(&isp->isp_osinfo.chan[bus],
sys/dev/ic/isp_netbsd.c
1224
scsipi_async_event(&isp->isp_osinfo.chan[bus],
sys/dev/ic/isp_netbsd.c
1255
scsipi_channel_freeze(&isp->isp_osinfo.chan[bus], 1);
sys/dev/ic/isp_netbsd.c
130
isp->isp_osinfo.chan[i].chan_adapter =
sys/dev/ic/isp_netbsd.c
132
isp->isp_osinfo.chan[i].chan_bustype = &scsi_bustype;
sys/dev/ic/isp_netbsd.c
133
isp->isp_osinfo.chan[i].chan_channel = i;
sys/dev/ic/isp_netbsd.c
138
isp->isp_osinfo.chan[i].chan_nluns = uimin(isp->isp_maxluns, 8);
sys/dev/ic/isp_netbsd.c
140
isp->isp_osinfo.chan[i].chan_ntargets = MAX_FC_TARG;
sys/dev/ic/isp_netbsd.c
142
isp->isp_osinfo.chan[i].chan_ntargets = 256;
sys/dev/ic/isp_netbsd.c
144
isp->isp_osinfo.chan[i].chan_id = MAX_FC_TARG;
sys/dev/ic/isp_netbsd.c
146
isp->isp_osinfo.chan[i].chan_ntargets = MAX_TARGETS;
sys/dev/ic/isp_netbsd.c
147
isp->isp_osinfo.chan[i].chan_id =
sys/dev/ic/isp_netbsd.c
1472
scsipi_channel_freeze(&isp->isp_osinfo.chan[bus], 1);
sys/dev/ic/isp_netbsd.c
1503
scsipi_channel_freeze(&isp->isp_osinfo.chan[bus], 1);
sys/dev/ic/isp_netbsd.c
180
config_found(self, &isp->isp_osinfo.chan[i], scsiprint,
sys/dev/ic/isp_netbsd.c
207
ispioctl(struct scsipi_channel *chan, u_long cmd, void *addr, int flag,
sys/dev/ic/isp_netbsd.c
210
struct ispsoftc *isp = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/isp_netbsd.c
310
lp = &FCPARAM(isp, ifc->chan)->portdb[ifc->loopid];
sys/dev/ic/isp_netbsd.c
401
bus = fct->chan;
sys/dev/ic/isp_netbsd.c
516
if (isp_control(isp, ISPCTL_RESET_BUS, &chan->chan_channel)) {
sys/dev/ic/isp_netbsd.c
533
int lim, chan;
sys/dev/ic/isp_netbsd.c
550
chan = XS_CHANNEL(xs);
sys/dev/ic/isp_netbsd.c
556
if (IS_FC(isp) && (FCPARAM(isp, chan)->isp_fwstate != FW_READY ||
sys/dev/ic/isp_netbsd.c
557
FCPARAM(isp, chan)->isp_loopstate != LOOP_READY) &&
sys/dev/ic/isp_netbsd.c
593
scsipi_channel_thaw(&isp->isp_osinfo.chan[chan],
sys/dev/ic/isp_netbsd.c
654
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp_netbsd.c
655
scsipi_channel_freeze(&isp->isp_osinfo.chan[chan], 1);
sys/dev/ic/isp_netbsd.c
682
scsipi_channel_freeze(&isp->isp_osinfo.chan[chan], 1);
sys/dev/ic/isp_netbsd.c
700
isprequest(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/dev/ic/isp_netbsd.c
702
struct ispsoftc *isp = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/isp_netbsd.c
717
sdparam *sdp = SDPARAM(isp, chan->chan_channel);
sys/dev/ic/isp_netbsd.c
733
dflags, chan->chan_channel, xm->xm_target);
sys/dev/ic/isp_netbsd.c
806
scsipi_channel_timed_thaw(&isp->isp_osinfo.chan[i]);
sys/dev/ic/isp_netbsd.h
180
#define FC_SCRATCH_ACQUIRE(isp, chan) 0
sys/dev/ic/isp_netbsd.h
181
#define FC_SCRATCH_RELEASE(isp, chan) do { } while (0)
sys/dev/ic/isp_netbsd.h
268
#define GET_DEFAULT_ROLE(isp, chan) ISP_ROLE_INITIATOR
sys/dev/ic/isp_netbsd.h
269
#define SET_DEFAULT_ROLE(isp, chan) do { } while (0)
sys/dev/ic/isp_netbsd.h
270
#define DEFAULT_IID(x, chan) 7
sys/dev/ic/isp_netbsd.h
271
#define DEFAULT_LOOPID(x, chan) 108
sys/dev/ic/isp_netbsd.h
272
#define DEFAULT_NODEWWN(isp, chan) (isp)->isp_osinfo.wwn
sys/dev/ic/isp_netbsd.h
273
#define DEFAULT_PORTWWN(isp, chan) (isp)->isp_osinfo.wwn
sys/dev/ic/isp_netbsd.h
274
#define ACTIVE_NODEWWN(isp, chan) \
sys/dev/ic/isp_netbsd.h
276
(FCPARAM(isp, chan)->isp_wwnn_nvram? \
sys/dev/ic/isp_netbsd.h
277
FCPARAM(isp, chan)->isp_wwnn_nvram : 0x400000007F000008ull))
sys/dev/ic/isp_netbsd.h
278
#define ACTIVE_PORTWWN(isp, chan) \
sys/dev/ic/isp_netbsd.h
280
(FCPARAM(isp, chan)->isp_wwpn_nvram? \
sys/dev/ic/isp_netbsd.h
281
FCPARAM(isp, chan)->isp_wwpn_nvram : 0x400000007F000008ull))
sys/dev/ic/isp_netbsd.h
75
struct scsipi_channel * chan;
sys/dev/ic/isp_target.c
1011
uint16_t chan;
sys/dev/ic/isp_target.c
1025
for (chan = 0; chan < isp->isp_nchan; chan++) {
sys/dev/ic/isp_target.c
1026
if (FCPARAM(isp, chan)->isp_portid == did) {
sys/dev/ic/isp_target.c
1030
if (chan == isp->isp_nchan) {
sys/dev/ic/isp_target.c
1038
notify.nt_channel = chan;
sys/dev/ic/isp_target.c
1861
uint8_t ochan, chan, lochan, hichan;
sys/dev/ic/isp_target.c
1867
ochan = chan = ISP_GET_VPIDX(isp, inot_24xx->in_vpidx);
sys/dev/ic/isp_target.c
1868
if (chan == 0xff) {
sys/dev/ic/isp_target.c
1872
if (chan >= isp->isp_nchan) {
sys/dev/ic/isp_target.c
1874
ISP_SNPRINTF(buf, sizeof buf, "%s: bad channel %d for status 0x%x", __func__, chan, inot_24xx->in_status);
sys/dev/ic/isp_target.c
1879
lochan = chan;
sys/dev/ic/isp_target.c
1880
hichan = chan + 1;
sys/dev/ic/isp_target.c
1883
for (chan = lochan; chan < hichan; chan++) {
sys/dev/ic/isp_target.c
1892
inot_24xx->in_vpidx = chan;
sys/dev/ic/isp_target.c
1896
isp_prt(isp, ISP_LOGINFO, "%s: unhandled status (0x%x) for chan %d", __func__, inot_24xx->in_status, chan);
sys/dev/ic/ispmbox.h
1137
#define ICB2400_VPINFO_PORT_OFF(chan) \
sys/dev/ic/ispmbox.h
1139
sizeof (isp_icb_2400_vpinfo_t) + ((chan - 1) * ICB2400_VPOPT_WRITE_SIZE)
sys/dev/ic/ispvar.h
685
#define SDPARAM(isp, chan) (&((sdparam *)(isp)->isp_param)[(chan)])
sys/dev/ic/ispvar.h
686
#define FCPARAM(isp, chan) (&((fcparam *)(isp)->isp_param)[(chan)])
sys/dev/ic/ispvar.h
688
#define ISP_SET_SENDMARKER(isp, chan, val) \
sys/dev/ic/ispvar.h
690
FCPARAM(isp, chan)->sendmarker = val; \
sys/dev/ic/ispvar.h
692
SDPARAM(isp, chan)->sendmarker = val; \
sys/dev/ic/ispvar.h
695
#define ISP_TST_SENDMARKER(isp, chan) \
sys/dev/ic/ispvar.h
697
FCPARAM(isp, chan)->sendmarker != 0 : \
sys/dev/ic/ispvar.h
698
SDPARAM(isp, chan)->sendmarker != 0)
sys/dev/ic/malo.c
2028
malo_cmd_set_channel(struct malo_softc *sc, struct ieee80211_channel* chan)
sys/dev/ic/malo.c
2035
channel = ieee80211_chan2ieee(ic, chan);
sys/dev/ic/malo.c
294
static int malo_cmd_set_channel(struct malo_softc *sc, struct ieee80211_channel *chan);
sys/dev/ic/mb89352.c
256
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/mb89352.c
287
chan->chan_adapter = &sc->sc_adapter;
sys/dev/ic/mb89352.c
288
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/mb89352.c
289
chan->chan_channel = 0;
sys/dev/ic/mb89352.c
290
chan->chan_ntargets = 8;
sys/dev/ic/mb89352.c
291
chan->chan_nluns = 8;
sys/dev/ic/mb89352.c
292
chan->chan_id = sc->sc_initiator;
sys/dev/ic/mb89352.c
308
sc->sc_child = config_found(sc->sc_dev, chan, scsiprint, CFARGS_NONE);
sys/dev/ic/mb89352.c
509
spc_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/mb89352.c
514
struct spc_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/mb89352.c
597
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/mfi.c
1019
struct scsipi_channel *chan = &sc->sc_chan;
sys/dev/ic/mfi.c
1244
memset(chan, 0, sizeof(*chan));
sys/dev/ic/mfi.c
1245
chan->chan_adapter = adapt;
sys/dev/ic/mfi.c
1246
chan->chan_bustype = &scsi_sas_bustype;
sys/dev/ic/mfi.c
1247
chan->chan_channel = 0;
sys/dev/ic/mfi.c
1248
chan->chan_flags = 0;
sys/dev/ic/mfi.c
1249
chan->chan_nluns = 8;
sys/dev/ic/mfi.c
1250
chan->chan_ntargets = MFI_MAX_LD;
sys/dev/ic/mfi.c
1251
chan->chan_id = MFI_MAX_LD;
sys/dev/ic/mfi.c
1571
mfi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/mfi.c
1576
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/mlx.c
1276
u_int8_t sensekey, chan, targ;
sys/dev/ic/mlx.c
1288
chan = (el->el_target >> 4) & 0x0f;
sys/dev/ic/mlx.c
1309
device_xname(mlx->mlx_dv), chan, targ,
sys/dev/ic/mlx.c
1318
device_xname(mlx->mlx_dv), chan, targ);
sys/dev/ic/mlx.c
1329
device_xname(mlx->mlx_dv), chan, targ,
sys/dev/ic/mpt_netbsd.c
122
struct scsipi_channel *chan = &mpt->sc_channel;
sys/dev/ic/mpt_netbsd.c
141
memset(chan, 0, sizeof(*chan));
sys/dev/ic/mpt_netbsd.c
142
chan->chan_adapter = adapt;
sys/dev/ic/mpt_netbsd.c
144
chan->chan_bustype = &scsi_sas_bustype;
sys/dev/ic/mpt_netbsd.c
146
chan->chan_bustype = &scsi_fc_bustype;
sys/dev/ic/mpt_netbsd.c
148
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/mpt_netbsd.c
150
chan->chan_channel = 0;
sys/dev/ic/mpt_netbsd.c
151
chan->chan_flags = 0;
sys/dev/ic/mpt_netbsd.c
152
chan->chan_nluns = 8;
sys/dev/ic/mpt_netbsd.c
153
chan->chan_ntargets = mpt->mpt_max_devices ? mpt->mpt_max_devices : 256;
sys/dev/ic/mpt_netbsd.c
154
chan->chan_id = mpt->mpt_ini_id;
sys/dev/ic/mpt_netbsd.c
1705
mpt_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/mpt_netbsd.c
1708
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/mpt_netbsd.c
1742
mpt_ioctl(struct scsipi_channel *chan, u_long cmd, void *arg,
sys/dev/ic/mpt_netbsd.c
1748
mpt = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/mvsata.c
1943
mvsata_atapi_scsipi_request(struct scsipi_channel *chan,
sys/dev/ic/mvsata.c
1946
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/mvsata.c
1951
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/ic/mvsata.c
721
struct scsipi_channel *chan = &chp->ch_atapi_channel;
sys/dev/ic/mvsata.c
735
memset(chan, 0, sizeof(*chan));
sys/dev/ic/mvsata.c
736
chan->chan_adapter = adapt;
sys/dev/ic/mvsata.c
737
chan->chan_bustype = &mvsata_atapi_bustype;
sys/dev/ic/mvsata.c
738
chan->chan_channel = chp->ch_channel;
sys/dev/ic/mvsata.c
739
chan->chan_flags = SCSIPI_CHAN_OPENINGS;
sys/dev/ic/mvsata.c
740
chan->chan_openings = 1;
sys/dev/ic/mvsata.c
741
chan->chan_max_periph = 1;
sys/dev/ic/mvsata.c
742
chan->chan_ntargets = 1;
sys/dev/ic/mvsata.c
743
chan->chan_nluns = 1;
sys/dev/ic/mvsata.c
745
chp->atapibus = config_found(ata_sc->sc_dev, chan, atapiprint,
sys/dev/ic/mvsata.c
761
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/ic/mvsata.c
766
device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/mvsata.c
768
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/ic/mvsata.c
775
if (scsipi_lookup_periph(chan, target, 0) != NULL)
sys/dev/ic/mvsata.c
797
periph->periph_channel = chan;
sys/dev/ic/ncr5380sbc.c
2565
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/ncr5380sbc.c
2582
chan->chan_adapter = adapt;
sys/dev/ic/ncr5380sbc.c
2583
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/ncr5380sbc.c
2584
chan->chan_channel = 0;
sys/dev/ic/ncr5380sbc.c
2585
chan->chan_ntargets = 8;
sys/dev/ic/ncr5380sbc.c
2586
chan->chan_nluns = 8;
sys/dev/ic/ncr5380sbc.c
2604
(void)config_found(sc->sc_dev, chan, scsiprint, CFARGS_NONE);
sys/dev/ic/ncr5380sbc.c
598
ncr5380_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/ncr5380sbc.c
607
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ncr5380sbc.c
709
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/ncr53c9x.c
1036
ncr53c9x_ioctl(struct scsipi_channel *chan, u_long cmd, void *arg,
sys/dev/ic/ncr53c9x.c
1042
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ncr53c9x.c
195
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/ncr53c9x.c
273
memset(chan, 0, sizeof(*chan));
sys/dev/ic/ncr53c9x.c
274
chan->chan_adapter = adapt;
sys/dev/ic/ncr53c9x.c
275
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/ncr53c9x.c
276
chan->chan_channel = 0;
sys/dev/ic/ncr53c9x.c
277
chan->chan_ntargets = sc->sc_ntarg;
sys/dev/ic/ncr53c9x.c
278
chan->chan_nluns = 8;
sys/dev/ic/ncr53c9x.c
279
chan->chan_id = sc->sc_id;
sys/dev/ic/ncr53c9x.c
857
ncr53c9x_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/ncr53c9x.c
868
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ncr53c9xvar.h
439
void ncr53c9x_scsipi_request(struct scsipi_channel *chan,
sys/dev/ic/ninjascsi32.c
1250
njsc32_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/ninjascsi32.c
1257
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/ninjascsi32.c
1425
njsc32_scsipi_ioctl(struct scsipi_channel *chan, u_long cmd,
sys/dev/ic/ninjascsi32.c
1430
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/oosiop.c
727
oosiop_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/oosiop.c
737
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/opl.c
518
u_int32_t chan;
sys/dev/ic/opl.c
542
chan = MS_GETCHAN(&ms->voices[voice]);
sys/dev/ic/opl.c
543
p = &opl2_instrs[ms->pgms[chan]];
sys/dev/ic/opl.c
550
fbc |= sc->pan[chan];
sys/dev/ic/opl.c
638
midictl_evt evt, uint_fast8_t chan, uint_fast16_t key)
sys/dev/ic/opl.c
641
DPRINTFN(1, ("%s: %p %d\n", __func__, ms->data, chan));
sys/dev/ic/opl.c
645
oplsyn_panhandler(ms, chan);
sys/dev/ic/opl.c
651
oplsyn_panhandler(ms, chan);
sys/dev/ic/opl.c
662
oplsyn_programchange(midisyn *ms, uint_fast8_t chan, uint_fast8_t prog)
sys/dev/ic/opl.c
665
if (chan >= MIDI_MAX_CHANS)
sys/dev/ic/opl.c
668
ms->pgms[chan] = prog;
sys/dev/ic/opl.c
689
oplsyn_panhandler(midisyn *ms, uint_fast8_t chan)
sys/dev/ic/opl.c
694
setting = midictl_read(&ms->ctl, chan, MIDI_CTRL_PAN_MSB, 8192);
sys/dev/ic/opl.c
696
sc->pan[chan] =
sys/dev/ic/osiop.c
352
osiop_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/osiop.c
360
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/rt2560.c
2330
u_int i, chan;
sys/dev/ic/rt2560.c
2332
chan = ieee80211_chan2ieee(ic, c);
sys/dev/ic/rt2560.c
2333
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/ic/rt2560.c
2337
power = uimin(sc->txpow[chan - 1], 31);
sys/dev/ic/rt2560.c
2341
DPRINTFN(2, ("setting channel to %u, txpower to %u\n", chan, power));
sys/dev/ic/rt2560.c
2346
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2522_r2[chan - 1]);
sys/dev/ic/rt2560.c
2352
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2523_r2[chan - 1]);
sys/dev/ic/rt2560.c
2355
(chan == 14) ? 0x00280 : 0x00286);
sys/dev/ic/rt2560.c
2360
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2524_r2[chan - 1]);
sys/dev/ic/rt2560.c
2363
(chan == 14) ? 0x00280 : 0x00286);
sys/dev/ic/rt2560.c
2368
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2525_hi_r2[chan - 1]);
sys/dev/ic/rt2560.c
2371
(chan == 14) ? 0x00280 : 0x00286);
sys/dev/ic/rt2560.c
2374
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2525_r2[chan - 1]);
sys/dev/ic/rt2560.c
2377
(chan == 14) ? 0x00280 : 0x00286);
sys/dev/ic/rt2560.c
2382
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2525e_r2[chan - 1]);
sys/dev/ic/rt2560.c
2385
(chan == 14) ? 0x00286 : 0x00282);
sys/dev/ic/rt2560.c
2389
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2526_hi_r2[chan - 1]);
sys/dev/ic/rt2560.c
2391
(chan & 1) ? 0x00386 : 0x00381);
sys/dev/ic/rt2560.c
2394
rt2560_rf_write(sc, RT2560_RF2, rt2560_rf2526_r2[chan - 1]);
sys/dev/ic/rt2560.c
2397
(chan & 1) ? 0x00386 : 0x00381);
sys/dev/ic/rt2560.c
2402
for (i = 0; rt2560_rf5222[i].chan != chan; i++);
sys/dev/ic/rt2560.c
2417
if (chan == 14)
sys/dev/ic/rt2560.c
272
uint8_t chan;
sys/dev/ic/rt2661.c
185
uint8_t chan;
sys/dev/ic/rt2661.c
2222
u_int i, chan;
sys/dev/ic/rt2661.c
2224
chan = ieee80211_chan2ieee(ic, c);
sys/dev/ic/rt2661.c
2225
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/ic/rt2661.c
2232
for (i = 0; rfprog[i].chan != chan; i++);
sys/dev/ic/rt2661.c
2492
rt2661_rf5225_1[i * 2].chan, sc->txpow[i * 2]));
sys/dev/ic/rt2661.c
2495
rt2661_rf5225_1[i * 2 + 1].chan, sc->txpow[i * 2 + 1]));
sys/dev/ic/rt2860.c
193
uint8_t chan;
sys/dev/ic/rt2860.c
2362
rt2860_set_chan(struct rt2860_softc *sc, u_int chan)
sys/dev/ic/rt2860.c
2370
for (i = 0; rfprog[i].chan != chan; i++);
sys/dev/ic/rt2860.c
2383
if (chan > 14) {
sys/dev/ic/rt2860.c
2417
rt3090_set_chan(struct rt2860_softc *sc, u_int chan)
sys/dev/ic/rt2860.c
2423
KASSERT(chan >= 1 && chan <= 14); /* RT3090 is 2GHz only */
sys/dev/ic/rt2860.c
2426
for (i = 0; rt2860_rf2850[i].chan != chan; i++);
sys/dev/ic/rt2860.c
2481
rt5390_set_chan(struct rt2860_softc *sc, u_int chan)
sys/dev/ic/rt2860.c
2488
KASSERT(chan >= 1 && chan <= 14);
sys/dev/ic/rt2860.c
2491
for (i = 0; rt2860_rf2850[i].chan != chan; i++);
sys/dev/ic/rt2860.c
2537
if (chan <= 4)
sys/dev/ic/rt2860.c
2539
else if (chan >= 5 && chan <= 6)
sys/dev/ic/rt2860.c
2541
else if (chan >= 7 && chan <= 10)
sys/dev/ic/rt2860.c
2547
if (chan == 1)
sys/dev/ic/rt2860.c
2549
else if (chan == 2)
sys/dev/ic/rt2860.c
2551
else if (chan == 3)
sys/dev/ic/rt2860.c
2553
else if (chan >= 4 && chan <= 6)
sys/dev/ic/rt2860.c
2555
else if (chan >= 7 && chan <= 12)
sys/dev/ic/rt2860.c
2557
else if (chan == 13)
sys/dev/ic/rt2860.c
3247
u_int chan = ieee80211_chan2ieee(ic, c);
sys/dev/ic/rt2860.c
3251
if (chan <= 64)
sys/dev/ic/rt2860.c
3253
else if (chan <= 128)
sys/dev/ic/rt2860.c
3447
rt2860_rf2850[i].chan, sc->txpow1[i], sc->txpow2[i]));
sys/dev/ic/rt2860.c
3468
rt2860_rf2850[14 + i].chan, sc->txpow1[14 + i],
sys/dev/ic/rt2860.c
371
uint8_t chan = rt2860_rf2850[i].chan;
sys/dev/ic/rt2860.c
372
ic->ic_channels[chan].ic_freq =
sys/dev/ic/rt2860.c
373
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/ic/rt2860.c
374
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/ic/rt2860.c
4190
u_int chan, group;
sys/dev/ic/rt2860.c
4192
chan = ieee80211_chan2ieee(ic, c);
sys/dev/ic/rt2860.c
4193
DPRINTF(("switch channel %u\n", chan));
sys/dev/ic/rt2860.c
4194
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/ic/rt2860.c
4198
rt5390_set_chan(sc, chan);
sys/dev/ic/rt2860.c
4200
rt3090_set_chan(sc, chan);
sys/dev/ic/rt2860.c
4202
rt2860_set_chan(sc, chan);
sys/dev/ic/rt2860.c
4205
if (chan <= 14)
sys/dev/ic/rt2860.c
4207
else if (chan <= 64)
sys/dev/ic/rt2860.c
4209
else if (chan <= 128)
sys/dev/ic/rtw.c
1149
struct ieee80211_channel *chan)
sys/dev/ic/rtw.c
1151
u_int idx = RTW_SR_TXPOWER1 + ieee80211_chan2ieee(ic, chan) - 1;
sys/dev/ic/rtw.c
2509
u_int chan;
sys/dev/ic/rtw.c
2514
chan = ieee80211_chan2ieee(ic, ic->ic_curchan);
sys/dev/ic/rtw.c
2515
KASSERT(chan != IEEE80211_CHAN_ANY);
sys/dev/ic/rtw.c
2523
if (chan == sc->sc_cur_chan) {
sys/dev/ic/rtw.c
2525
("%s: already tuned chan #%d\n", __func__, chan));
sys/dev/ic/rtw.c
2544
sc->sc_cur_chan = chan;
sys/dev/ic/siisata.c
1527
struct scsipi_channel *chan = &chp->ch_atapi_channel;
sys/dev/ic/siisata.c
1542
memset(chan, 0, sizeof(*chan));
sys/dev/ic/siisata.c
1543
chan->chan_adapter = adapt;
sys/dev/ic/siisata.c
1544
chan->chan_bustype = &siisata_atapi_bustype;
sys/dev/ic/siisata.c
1545
chan->chan_channel = chp->ch_channel;
sys/dev/ic/siisata.c
1546
chan->chan_flags = SCSIPI_CHAN_OPENINGS;
sys/dev/ic/siisata.c
1547
chan->chan_openings = 1;
sys/dev/ic/siisata.c
1548
chan->chan_max_periph = 1;
sys/dev/ic/siisata.c
1549
chan->chan_ntargets = 1;
sys/dev/ic/siisata.c
1550
chan->chan_nluns = 1;
sys/dev/ic/siisata.c
1552
chp->atapibus = config_found(ata_sc->sc_dev, chan, atapiprint,
sys/dev/ic/siisata.c
1619
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/ic/siisata.c
1624
device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/siisata.c
1626
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/ic/siisata.c
1633
if (scsipi_lookup_periph(chan, target, 0) != NULL)
sys/dev/ic/siisata.c
1654
periph->periph_channel = chan;
sys/dev/ic/siisata.c
1725
siisata_atapi_scsipi_request(struct scsipi_channel *chan,
sys/dev/ic/siisata.c
1728
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/ic/siisata.c
1734
int channel = chan->chan_channel;
sys/dev/ic/siop.c
1227
siop_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/siop.c
1232
struct siop_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/siop.c
1426
if (scsipi_lookup_periph(chan,
sys/dev/ic/siop_common.c
701
siop_ioctl(struct scsipi_channel *chan, u_long cmd, void *arg,
sys/dev/ic/siop_common.c
706
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/sunscpal.c
724
sunscpal_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/sunscpal.c
732
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/sunscpal.c
827
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/ic/tpm.c
359
tpm_poll(struct tpm_softc *sc, uint8_t mask, int to, wchan_t chan)
sys/dev/ic/tpm.c
374
tpm_waitfor(struct tpm_softc *sc, uint8_t bits, int tmo, wchan_t chan)
sys/dev/ic/tpm.c
389
if ((rv = tpm_poll(sc, TPM_STS_VALID, to+1, chan)) != 0)
sys/dev/ic/tpm.c
394
if ((rv = tpm_poll(sc, todo, to, chan)) != 0)
sys/dev/ic/uha.c
107
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/uha.c
129
memset(chan, 0, sizeof(*chan));
sys/dev/ic/uha.c
130
chan->chan_adapter = adapt;
sys/dev/ic/uha.c
131
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/uha.c
132
chan->chan_channel = 0;
sys/dev/ic/uha.c
133
chan->chan_ntargets = 8;
sys/dev/ic/uha.c
134
chan->chan_nluns = 8;
sys/dev/ic/uha.c
135
chan->chan_id = upd->sc_scsi_dev;
sys/dev/ic/uha.c
397
uha_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/ic/uha.c
402
struct uha_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/uha.c
454
mscp->chan = 0x00;
sys/dev/ic/uhareg.h
203
u_char chan:2; /* scsi channel (always 0 for 14f) */
sys/dev/ic/wd33c93.c
190
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ic/wd33c93.c
200
memset(chan, 0, sizeof(*chan));
sys/dev/ic/wd33c93.c
201
chan->chan_adapter = &sc->sc_adapter;
sys/dev/ic/wd33c93.c
202
chan->chan_bustype = &scsi_bustype;
sys/dev/ic/wd33c93.c
203
chan->chan_channel = 0;
sys/dev/ic/wd33c93.c
204
chan->chan_ntargets = SBIC_NTARG;
sys/dev/ic/wd33c93.c
205
chan->chan_nluns = SBIC_NLUN;
sys/dev/ic/wd33c93.c
206
chan->chan_id = sc->sc_id;
sys/dev/ic/wd33c93.c
552
wd33c93_scsi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/dev/ic/wd33c93.c
555
device_private(chan->chan_adapter->adapt_dev);
sys/dev/ic/wi.c
366
int chan, nrate, buflen;
sys/dev/ic/wi.c
438
for (chan = 16; chan > 0; chan--) {
sys/dev/ic/wi.c
439
if (!isset((uint8_t*)&chanavail, chan - 1))
sys/dev/ic/wi.c
441
ic->ic_ibss_chan = &ic->ic_channels[chan];
sys/dev/ic/wi.c
442
ic->ic_channels[chan].ic_freq =
sys/dev/ic/wi.c
443
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/ic/wi.c
444
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_B;
sys/dev/ic/wi.c
449
chan = le16toh(val);
sys/dev/ic/wi.c
450
if (isset((uint8_t*)&chanavail, chan - 1))
sys/dev/ic/wi.c
451
ic->ic_ibss_chan = &ic->ic_channels[chan];
sys/dev/ic/z8530sc.c
376
int rval, chan;
sys/dev/ic/z8530sc.c
379
for (chan = 0; chan < 2; chan++) {
sys/dev/ic/z8530sc.c
380
cs = zsc->zsc_cs[chan];
sys/dev/ieee1394/sbp.c
1117
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/ieee1394/sbp.c
1137
if (chan->chan_nluns < target->num_lun)
sys/dev/ieee1394/sbp.c
1138
chan->chan_nluns = target->num_lun;
sys/dev/ieee1394/sbp.c
1142
sdev->periph = scsipi_lookup_periph(chan,
sys/dev/isa/ariareg.h
36
#define ARIA_DRQ_VALID(chan) ((chan) == 5 || (chan) == 6)
sys/dev/isa/cmsreg.h
141
#define CHAN_TO_CHIP(chan) ((chan)>5)
sys/dev/isa/cmsreg.h
142
#define CHAN_TO_VOICE(chan) ((chan)%6)
sys/dev/isa/essreg.h
174
#define ESS_DRQ1_VALID(chan) ((chan) == 0 || (chan) == 1 || (chan) == 3)
sys/dev/isa/essreg.h
176
#define ESS_DRQ2_VALID(chan) ((chan) == 0 || (chan) == 1 || (chan) == 3 || (chan) == 5)
sys/dev/isa/ics2101.c
104
if (sc->sc_mute[chan][side])
sys/dev/isa/ics2101.c
107
normal = flip_left[chan];
sys/dev/isa/ics2101.c
113
if (sc->sc_mute[chan][side])
sys/dev/isa/ics2101.c
116
normal = flip_right[chan];
sys/dev/isa/ics2101.c
129
ics2101_mix_mute(struct ics2101_softc *sc, unsigned int chan, unsigned int side, unsigned int domute)
sys/dev/isa/ics2101.c
131
ics2101_mix_doit(sc, chan, side, 0,
sys/dev/isa/ics2101.c
136
ics2101_mix_attenuate(struct ics2101_softc *sc, unsigned int chan, unsigned int side, unsigned int value)
sys/dev/isa/ics2101.c
138
ics2101_mix_doit(sc, chan, side, value, ICS_VALUE);
sys/dev/isa/ics2101.c
73
ics2101_mix_doit(struct ics2101_softc *sc, u_int chan, u_int side, u_int value, u_int flags)
sys/dev/isa/ics2101.c
82
if (/* chan < ICSMIX_CHAN_0 || */ chan > ICSMIX_CHAN_5)
sys/dev/isa/ics2101.c
88
value = cvt_value(sc->sc_setting[chan][side]);
sys/dev/isa/ics2101.c
89
sc->sc_mute[chan][side] = flags & ICS_MUTE_MUTED;
sys/dev/isa/ics2101.c
91
sc->sc_setting[chan][side] = value;
sys/dev/isa/ics2101.c
98
ctrl_addr = chan << 3;
sys/dev/isa/ics2101.c
99
attn_addr = chan << 3;
sys/dev/isa/isadma.c
104
if ((chan & 4) == 0)
sys/dev/isa/isadma.c
113
_isa_dmamask(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
115
int ochan = chan & 3;
sys/dev/isa/isadma.c
117
ISA_DMA_MASK_SET(ids, chan);
sys/dev/isa/isadma.c
126
if ((chan & 4) == 0) {
sys/dev/isa/isadma.c
145
int chan;
sys/dev/isa/isadma.c
190
for (chan = 0; chan < 8; chan++) {
sys/dev/isa/isadma.c
191
if (ids->ids_maxsize[chan] == 0)
sys/dev/isa/isadma.c
192
ids->ids_maxsize[chan] =
sys/dev/isa/isadma.c
193
ISA_DMA_MAXSIZE_DEFAULT(chan);
sys/dev/isa/isadma.c
230
_isa_dmacascade(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
232
int ochan = chan & 3;
sys/dev/isa/isadma.c
234
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
235
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
239
if (!ISA_DMA_DRQ_ISFREE(ids, chan)) {
sys/dev/isa/isadma.c
241
chan);
sys/dev/isa/isadma.c
245
ISA_DMA_DRQ_ALLOC(ids, chan);
sys/dev/isa/isadma.c
248
if ((chan & 4) == 0)
sys/dev/isa/isadma.c
255
_isa_dmaunmask(ids, chan);
sys/dev/isa/isadma.c
264
_isa_dmacascade_stop(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
266
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
267
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
271
if (ISA_DMA_DRQ_ISFREE(ids, chan))
sys/dev/isa/isadma.c
274
_isa_dmamask(ids, chan);
sys/dev/isa/isadma.c
276
ISA_DMA_DRQ_FREE(ids, chan);
sys/dev/isa/isadma.c
282
_isa_drq_alloc(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
284
if (!ISA_DMA_DRQ_ISFREE(ids, chan))
sys/dev/isa/isadma.c
286
ISA_DMA_DRQ_ALLOC(ids, chan);
sys/dev/isa/isadma.c
291
_isa_drq_free(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
293
if (ISA_DMA_DRQ_ISFREE(ids, chan))
sys/dev/isa/isadma.c
295
ISA_DMA_DRQ_FREE(ids, chan);
sys/dev/isa/isadma.c
300
_isa_dmamaxsize(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
303
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
304
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
308
return (ids->ids_maxsize[chan]);
sys/dev/isa/isadma.c
312
_isa_dmamap_create(struct isa_dma_state *ids, int chan, bus_size_t size, int flags)
sys/dev/isa/isadma.c
316
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
317
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
321
if (size > ids->ids_maxsize[chan])
sys/dev/isa/isadma.c
325
ids->ids_maxsize[chan], flags, &ids->ids_dmamaps[chan]);
sys/dev/isa/isadma.c
331
_isa_dmamap_destroy(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
334
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
335
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
339
bus_dmamap_destroy(ids->ids_dmat, ids->ids_dmamaps[chan]);
sys/dev/isa/isadma.c
351
_isa_dmastart(struct isa_dma_state *ids, int chan, void *addr, bus_size_t nbytes, struct proc *p, int flags, int busdmaflags)
sys/dev/isa/isadma.c
356
int ochan = chan & 3;
sys/dev/isa/isadma.c
359
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
360
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
367
chan, addr, (u_long)nbytes, p, flags, busdmaflags);
sys/dev/isa/isadma.c
370
if (ISA_DMA_DRQ_ISFREE(ids, chan)) {
sys/dev/isa/isadma.c
372
device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
376
if (chan & 4) {
sys/dev/isa/isadma.c
379
device_xname(ids->ids_dev), chan,
sys/dev/isa/isadma.c
386
device_xname(ids->ids_dev), chan,
sys/dev/isa/isadma.c
392
dmam = ids->ids_dmamaps[chan];
sys/dev/isa/isadma.c
394
panic("_isa_dmastart: no DMA map for chan %d", chan);
sys/dev/isa/isadma.c
409
ids->ids_dmareads |= (1 << chan);
sys/dev/isa/isadma.c
413
ids->ids_dmareads &= ~(1 << chan);
sys/dev/isa/isadma.c
424
ids->ids_dmalength[chan] = nbytes;
sys/dev/isa/isadma.c
426
_isa_dmamask(ids, chan);
sys/dev/isa/isadma.c
427
ids->ids_dmafinished &= ~(1 << chan);
sys/dev/isa/isadma.c
429
if ((chan & 4) == 0) {
sys/dev/isa/isadma.c
471
_isa_dmaunmask(ids, chan);
sys/dev/isa/isadma.c
479
_isa_dmaabort(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
482
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
483
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
487
_isa_dmamask(ids, chan);
sys/dev/isa/isadma.c
488
bus_dmamap_unload(ids->ids_dmat, ids->ids_dmamaps[chan]);
sys/dev/isa/isadma.c
489
ids->ids_dmareads &= ~(1 << chan);
sys/dev/isa/isadma.c
493
_isa_dmacount(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
497
int ochan = chan & 3;
sys/dev/isa/isadma.c
499
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
500
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
504
_isa_dmamask(ids, chan);
sys/dev/isa/isadma.c
514
if ((chan & 4) == 0) {
sys/dev/isa/isadma.c
531
if (nbytes == ids->ids_dmalength[chan])
sys/dev/isa/isadma.c
534
_isa_dmaunmask(ids, chan);
sys/dev/isa/isadma.c
539
_isa_dmafinished(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
542
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
543
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
548
if ((chan & 4) == 0)
sys/dev/isa/isadma.c
555
return ((ids->ids_dmafinished & (1 << chan)) != 0);
sys/dev/isa/isadma.c
559
_isa_dmadone(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
563
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
564
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
568
dmam = ids->ids_dmamaps[chan];
sys/dev/isa/isadma.c
570
_isa_dmamask(ids, chan);
sys/dev/isa/isadma.c
572
if (_isa_dmafinished(ids, chan) == 0)
sys/dev/isa/isadma.c
574
device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
577
(ids->ids_dmareads & (1 << chan)) ? BUS_DMASYNC_POSTREAD :
sys/dev/isa/isadma.c
581
ids->ids_dmareads &= ~(1 << chan);
sys/dev/isa/isadma.c
627
_isa_dmamem_alloc(struct isa_dma_state *ids, int chan, bus_size_t size, bus_addr_t *addrp, int flags)
sys/dev/isa/isadma.c
632
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
633
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
637
boundary = (chan & 4) ? (1 << 17) : (1 << 16);
sys/dev/isa/isadma.c
651
_isa_dmamem_free(struct isa_dma_state *ids, int chan, bus_addr_t addr, bus_size_t size)
sys/dev/isa/isadma.c
655
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
656
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
667
_isa_dmamem_map(struct isa_dma_state *ids, int chan, bus_addr_t addr, bus_size_t size, void **kvap, int flags)
sys/dev/isa/isadma.c
671
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
672
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
683
_isa_dmamem_unmap(struct isa_dma_state *ids, int chan, void *kva, size_t size)
sys/dev/isa/isadma.c
686
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
687
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
695
_isa_dmamem_mmap(struct isa_dma_state *ids, int chan, bus_addr_t addr, bus_size_t size, off_t off, int prot, int flags)
sys/dev/isa/isadma.c
699
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
700
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
714
_isa_drq_isfree(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
717
if (chan < 0 || chan > 7) {
sys/dev/isa/isadma.c
718
printf("%s: bogus drq %d\n", device_xname(ids->ids_dev), chan);
sys/dev/isa/isadma.c
722
return ISA_DMA_DRQ_ISFREE(ids, chan);
sys/dev/isa/isadma.c
726
_isa_malloc(struct isa_dma_state *ids, int chan, size_t size, struct malloc_type *pool, int flags)
sys/dev/isa/isadma.c
735
if (_isa_dmamem_alloc(ids, chan, size, &addr, bflags))
sys/dev/isa/isadma.c
737
if (_isa_dmamem_map(ids, chan, addr, size, &kva, bflags)) {
sys/dev/isa/isadma.c
738
_isa_dmamem_free(ids, chan, addr, size);
sys/dev/isa/isadma.c
743
_isa_dmamem_unmap(ids, chan, kva, size);
sys/dev/isa/isadma.c
744
_isa_dmamem_free(ids, chan, addr, size);
sys/dev/isa/isadma.c
748
m->chan = chan;
sys/dev/isa/isadma.c
772
_isa_dmamem_unmap(m->ids, m->chan, kva, m->size);
sys/dev/isa/isadma.c
773
_isa_dmamem_free(m->ids, m->chan, m->addr, m->size);
sys/dev/isa/isadma.c
788
return _isa_dmamem_mmap(m->ids, m->chan, m->addr,
sys/dev/isa/isadma.c
90
_isa_dmaunmask(struct isa_dma_state *ids, int chan)
sys/dev/isa/isadma.c
92
int ochan = chan & 3;
sys/dev/isa/isadma.c
94
ISA_DMA_MASK_CLR(ids, chan);
sys/dev/isa/isadmareg.h
47
#define ISA_DMA_MAXSIZE_DEFAULT(chan) \
sys/dev/isa/isadmareg.h
48
(((chan) & 4) ? ISA_DMA_MAXSIZE_16BIT : ISA_DMA_MAXSIZE_8BIT)
sys/dev/isa/isadmavar.h
86
int chan;
sys/dev/isa/sbdsp.c
2145
int chan, class, is1745;
sys/dev/isa/sbdsp.c
2156
chan = sc->sc_mixer_model == SBM_CT1335 ? 1 : 2;
sys/dev/isa/sbdsp.c
2166
dip->un.v.num_channels = chan;
sys/dev/isa/sbdsp.c
2175
dip->un.v.num_channels = chan;
sys/dev/isa/sbdsp.c
2184
dip->un.v.num_channels = chan;
sys/dev/isa/sbdsp.c
2193
dip->un.v.num_channels = chan;
sys/dev/isa/sbdsp.c
823
int chan;
sys/dev/isa/sbdsp.c
836
chan = mp->precision == 16 ? sc->sc_drq16 : sc->sc_drq8;
sys/dev/isa/sbdsp.c
842
sc->sc_o.dmachan = chan;
sys/dev/isa/sbdsp.c
848
sc->sc_i.dmachan = chan;
sys/dev/isa/sbreg.h
286
#define SB16_DRQ_VALID(chan) ((chan) == 0 || (chan) == 1 || (chan) == 3 || \
sys/dev/isa/sbreg.h
287
(chan) == 5 || (chan) == 6 || (chan) == 7)
sys/dev/isa/sbreg.h
288
#define SBP_DRQ_VALID(chan) ((chan) == 0 || (chan) == 1 || (chan) == 3)
sys/dev/isa/sbreg.h
289
#define SB_DRQ_VALID(chan) ((chan) == 1)
sys/dev/isa/seagate.c
391
struct scsipi_channel *chan = &sea->sc_channel;
sys/dev/isa/seagate.c
457
memset(chan, 0, sizeof(*chan));
sys/dev/isa/seagate.c
458
chan->chan_adapter = adapt;
sys/dev/isa/seagate.c
459
chan->chan_bustype = &scsi_bustype;
sys/dev/isa/seagate.c
460
chan->chan_channel = 0;
sys/dev/isa/seagate.c
461
chan->chan_ntargets = 8;
sys/dev/isa/seagate.c
462
chan->chan_nluns = 8;
sys/dev/isa/seagate.c
463
chan->chan_id = sea->our_id;
sys/dev/isa/seagate.c
464
chan->chan_flags = SCSIPI_CHAN_CANGROW;
sys/dev/isa/seagate.c
558
sea_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/isa/seagate.c
563
struct sea_softc *sea = device_private(chan->chan_adapter->adapt_dev);
sys/dev/isa/seagate.c
649
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/isa/wds.c
1067
wds_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/isa/wds.c
1072
struct wds_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/isa/wds.c
369
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/isa/wds.c
388
memset(chan, 0, sizeof(*chan));
sys/dev/isa/wds.c
389
chan->chan_adapter = adapt;
sys/dev/isa/wds.c
390
chan->chan_bustype = &scsi_bustype;
sys/dev/isa/wds.c
391
chan->chan_channel = 0;
sys/dev/isa/wds.c
392
chan->chan_ntargets = 8;
sys/dev/isa/wds.c
393
chan->chan_nluns = 8;
sys/dev/isa/wds.c
394
chan->chan_id = wpd->sc_scsi_dev;
sys/dev/isa/wssreg.h
45
#define WSS_DRQ_VALID(chan) ((chan) == 0 || (chan) == 1 || (chan) == 3)
sys/dev/isa/wt.c
133
int chan; /* DMA channel number, 1..3 */
sys/dev/isa/wt.c
325
sc->chan = ia->ia_drq[0].ir_drq;
sys/dev/isa/wt.c
327
if ((maxsize = isa_dmamaxsize(sc->sc_ic, sc->chan)) < MAXPHYS) {
sys/dev/isa/wt.c
334
if (isa_drq_alloc(sc->sc_ic, sc->chan) != 0) {
sys/dev/isa/wt.c
336
sc->chan);
sys/dev/isa/wt.c
340
if (isa_dmamap_create(sc->sc_ic, sc->chan, MAXPHYS,
sys/dev/isa/wt.c
755
isa_dmadone(sc->sc_ic, sc->chan);
sys/dev/isa/wt.c
758
isa_dmadone(sc->sc_ic, sc->chan);
sys/dev/isa/wt.c
950
isa_dmastart(sc->sc_ic, sc->chan, sc->buf,
sys/dev/isa/wt.c
953
isa_dmastart(sc->sc_ic, sc->chan, sc->dmavaddr,
sys/dev/iscsi/iscsi_main.c
360
struct scsipi_channel *chan = &sess->s_sc_channel;
sys/dev/iscsi/iscsi_main.c
382
if ((tgt = getquirks(chan->chan_name)) == NULL) {
sys/dev/iscsi/iscsi_main.c
385
chan->chan_name = tgt->tgt;
sys/dev/iscsi/iscsi_main.c
386
chan->chan_defquirks = tgt->quirks;
sys/dev/iscsi/iscsi_main.c
387
chan->chan_adapter = adapt;
sys/dev/iscsi/iscsi_main.c
388
chan->chan_bustype = &scsi_bustype;
sys/dev/iscsi/iscsi_main.c
389
chan->chan_channel = 0;
sys/dev/iscsi/iscsi_main.c
390
chan->chan_flags = SCSIPI_CHAN_NOSETTLE | SCSIPI_CHAN_CANGROW;
sys/dev/iscsi/iscsi_main.c
391
chan->chan_ntargets = 1;
sys/dev/iscsi/iscsi_main.c
392
chan->chan_nluns = 16;
sys/dev/iscsi/iscsi_main.c
393
chan->chan_id = sess->s_id;
sys/dev/iscsi/iscsi_main.c
396
sess->s_child_dev = config_found(dev, chan, scsiprint, CFARGS_NONE);
sys/dev/iscsi/iscsi_main.c
469
iscsi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/iscsi/iscsi_main.c
472
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/iscsi/iscsi_main.c
526
chan->chan_flags &= ~SCSIPI_CHAN_CANGROW;
sys/dev/iscsi/iscsi_main.c
534
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/marvell/gtidmac.c
1023
" unsupported hold size", chan);
sys/dev/marvell/gtidmac.c
1040
" unsupport hold size", chan);
sys/dev/marvell/gtidmac.c
1050
sc->sc_cdesc[chan].chan_ddidx = fstdd->dd_index;
sys/dev/marvell/gtidmac.c
1121
bus_space_write_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CNDPR(chan),
sys/dev/marvell/gtidmac.c
1125
bus_space_write_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCHR(chan),
sys/dev/marvell/gtidmac.c
1128
bus_space_write_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCHR(chan),
sys/dev/marvell/gtidmac.c
1131
bus_space_write_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCLR(chan), ccl);
sys/dev/marvell/gtidmac.c
1137
sc->sc_cdesc[chan].chan_totalcnt += size;
sys/dev/marvell/gtidmac.c
1143
gtidmac_start(void *tag, int chan,
sys/dev/marvell/gtidmac.c
1150
DPRINTF(("%s:%d: starting\n", device_xname(sc->sc_dev), chan));
sys/dev/marvell/gtidmac.c
1153
gtidmac_dump_idmacreg(sc, chan);
sys/dev/marvell/gtidmac.c
1156
sc->sc_cdesc[chan].chan_dma_done = dma_done_cb;
sys/dev/marvell/gtidmac.c
1158
ccl = bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCLR(chan));
sys/dev/marvell/gtidmac.c
1160
bus_space_write_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCLR(chan),
sys/dev/marvell/gtidmac.c
1165
gtidmac_finish(void *tag, int chan, int error)
sys/dev/marvell/gtidmac.c
1171
fstdd = &sc->sc_dd_buffer[sc->sc_cdesc[chan].chan_ddidx];
sys/dev/marvell/gtidmac.c
1177
gtidmac_dump_idmacreg(sc, chan);
sys/dev/marvell/gtidmac.c
1179
GTIDMAC_CCLR(chan));
sys/dev/marvell/gtidmac.c
1212
int chan;
sys/dev/marvell/gtidmac.c
1216
for (chan = 0; chan < sc->sc_mvxore_nchan; chan++)
sys/dev/marvell/gtidmac.c
1217
if (sc->sc_cdesc_xore[chan].chan_running == NULL)
sys/dev/marvell/gtidmac.c
1219
if (chan >= sc->sc_mvxore_nchan)
sys/dev/marvell/gtidmac.c
1223
sc->sc_cdesc_xore[chan].chan_running = object;
sys/dev/marvell/gtidmac.c
1227
*dmamap_in = sc->sc_cdesc_xore[chan].chan_in;
sys/dev/marvell/gtidmac.c
1228
*dmamap_out = &sc->sc_cdesc_xore[chan].chan_out;
sys/dev/marvell/gtidmac.c
1230
return chan;
sys/dev/marvell/gtidmac.c
1234
mvxore_chan_free(void *tag, int chan)
sys/dev/marvell/gtidmac.c
1240
sc->sc_cdesc_xore[chan].chan_running = NULL;
sys/dev/marvell/gtidmac.c
1247
mvxore_setup(void *tag, int chan, int ninputs, bus_dmamap_t *dmamap_in,
sys/dev/marvell/gtidmac.c
1260
bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXACTR(sc, chan));
sys/dev/marvell/gtidmac.c
1265
" mvxore not support hot insertion", chan);
sys/dev/marvell/gtidmac.c
1322
MVXORE_XEXDPR(sc, chan), (*dmamap_out)->dm_segs[0].ds_addr);
sys/dev/marvell/gtidmac.c
1324
MVXORE_XEXBSR(sc, chan), (*dmamap_out)->dm_mapsize);
sys/dev/marvell/gtidmac.c
1327
MVXORE_XEXCR(sc, chan), xexc);
sys/dev/marvell/gtidmac.c
1328
sc->sc_cdesc_xore[chan].chan_totalcnt += size;
sys/dev/marvell/gtidmac.c
1341
sc->sc_cdesc_xore[chan].chan_ddidx =
sys/dev/marvell/gtidmac.c
1407
bus_space_write_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXNDPR(sc, chan),
sys/dev/marvell/gtidmac.c
1410
bus_space_write_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXCR(sc, chan), xexc);
sys/dev/marvell/gtidmac.c
1416
sc->sc_cdesc_xore[chan].chan_totalcnt += size;
sys/dev/marvell/gtidmac.c
1422
mvxore_start(void *tag, int chan,
sys/dev/marvell/gtidmac.c
1429
DPRINTF(("%s:%d: xore starting\n", device_xname(sc->sc_dev), chan));
sys/dev/marvell/gtidmac.c
1432
gtidmac_dump_xorereg(sc, chan);
sys/dev/marvell/gtidmac.c
1435
sc->sc_cdesc_xore[chan].chan_dma_done = dma_done_cb;
sys/dev/marvell/gtidmac.c
1438
bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXACTR(sc, chan));
sys/dev/marvell/gtidmac.c
1439
bus_space_write_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXACTR(sc, chan),
sys/dev/marvell/gtidmac.c
1444
mvxore_finish(void *tag, int chan, int error)
sys/dev/marvell/gtidmac.c
1453
gtidmac_dump_xorereg(sc, chan);
sys/dev/marvell/gtidmac.c
1456
xexc = bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXCR(sc, chan));
sys/dev/marvell/gtidmac.c
1461
fstdd = &sc->sc_dd_buffer[sc->sc_cdesc_xore[chan].chan_ddidx];
sys/dev/marvell/gtidmac.c
1856
gtidmac_dump_idmacreg(struct gtidmac_softc *sc, int chan)
sys/dev/marvell/gtidmac.c
1863
val = bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CIDMABCR(chan));
sys/dev/marvell/gtidmac.c
1869
bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CIDMASAR(chan)));
sys/dev/marvell/gtidmac.c
1871
bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CIDMADAR(chan)));
sys/dev/marvell/gtidmac.c
1873
bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CNDPR(chan)));
sys/dev/marvell/gtidmac.c
1875
bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCDPR(chan)));
sys/dev/marvell/gtidmac.c
1877
val = bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCLR(chan));
sys/dev/marvell/gtidmac.c
1903
val = bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCHR(chan));
sys/dev/marvell/gtidmac.c
1965
gtidmac_dump_xorereg(struct gtidmac_softc *sc, int chan)
sys/dev/marvell/gtidmac.c
1972
val = bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXCR(sc, chan));
sys/dev/marvell/gtidmac.c
1997
bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXACTR(sc, chan));
sys/dev/marvell/gtidmac.c
2010
MVXORE_XEXNDPR(sc, chan)));
sys/dev/marvell/gtidmac.c
2013
MVXORE_XEXCDPR(sc, chan)));
sys/dev/marvell/gtidmac.c
2016
bus_space_read_4(sc->sc_iot, sc->sc_ioh, MVXORE_XEXBCR(sc, chan)));
sys/dev/marvell/gtidmac.c
2022
MVXORE_XEXDPR(sc, chan)));
sys/dev/marvell/gtidmac.c
2025
MVXORE_XEXBSR(sc, chan)));
sys/dev/marvell/gtidmac.c
562
int handled = 0, chan, error;
sys/dev/marvell/gtidmac.c
568
chan = 0;
sys/dev/marvell/gtidmac.c
600
select = sel - chan * GTIDMAC_I_BITS;
sys/dev/marvell/gtidmac.c
612
sc->sc_cdesc[chan].chan_dma_done(
sys/dev/marvell/gtidmac.c
613
sc->sc_cdesc[chan].chan_running, chan,
sys/dev/marvell/gtidmac.c
614
&sc->sc_cdesc[chan].chan_in,
sys/dev/marvell/gtidmac.c
615
&sc->sc_cdesc[chan].chan_out, error);
sys/dev/marvell/gtidmac.c
646
int handled = 0, chan, error;
sys/dev/marvell/gtidmac.c
654
chan = 0;
sys/dev/marvell/gtidmac.c
697
event = type - chan * MVXORE_I_BITS;
sys/dev/marvell/gtidmac.c
709
sc->sc_cdesc_xore[chan].chan_dma_done(
sys/dev/marvell/gtidmac.c
710
sc->sc_cdesc_xore[chan].chan_running, chan,
sys/dev/marvell/gtidmac.c
711
sc->sc_cdesc_xore[chan].chan_in,
sys/dev/marvell/gtidmac.c
712
&sc->sc_cdesc_xore[chan].chan_out, error);
sys/dev/marvell/gtidmac.c
749
int chan, ninputs, error, i;
sys/dev/marvell/gtidmac.c
759
chan = (*df->chan_alloc)(sc, &dmamap_in, &dmamap_out, dreq);
sys/dev/marvell/gtidmac.c
760
if (chan == -1)
sys/dev/marvell/gtidmac.c
812
error = (*df->dma_setup)(sc, chan, ninputs,
sys/dev/marvell/gtidmac.c
821
error = (*df->dma_setup)(sc, chan, ninputs,
sys/dev/marvell/gtidmac.c
830
(*df->chan_free)(sc, chan);
sys/dev/marvell/gtidmac.c
840
(*df->dma_start)(sc, chan, gtidmac_dmover_done);
sys/dev/marvell/gtidmac.c
849
gtidmac_dmover_done(void *object, int chan, bus_dmamap_t *dmamap_in,
sys/dev/marvell/gtidmac.c
866
result = (*df->dma_finish)(sc, chan, error);
sys/dev/marvell/gtidmac.c
875
(*df->chan_free)(sc, chan);
sys/dev/marvell/gtidmac.c
949
int chan;
sys/dev/marvell/gtidmac.c
953
for (chan = 0; chan < sc->sc_gtidmac_nchan; chan++)
sys/dev/marvell/gtidmac.c
954
if (sc->sc_cdesc[chan].chan_running == NULL)
sys/dev/marvell/gtidmac.c
956
if (chan >= sc->sc_gtidmac_nchan)
sys/dev/marvell/gtidmac.c
960
sc->sc_cdesc[chan].chan_running = object;
sys/dev/marvell/gtidmac.c
964
*dmamap_in = &sc->sc_cdesc[chan].chan_in;
sys/dev/marvell/gtidmac.c
965
*dmamap_out = &sc->sc_cdesc[chan].chan_out;
sys/dev/marvell/gtidmac.c
967
return chan;
sys/dev/marvell/gtidmac.c
971
gtidmac_chan_free(void *tag, int chan)
sys/dev/marvell/gtidmac.c
977
sc->sc_cdesc[chan].chan_running = NULL;
sys/dev/marvell/gtidmac.c
984
gtidmac_setup(void *tag, int chan, int ninputs, bus_dmamap_t *dmamap_in,
sys/dev/marvell/gtidmac.c
995
ccl = bus_space_read_4(sc->sc_iot, sc->sc_ioh, GTIDMAC_CCLR(chan));
sys/dev/marvell/gtidmac.c
998
panic("gtidmac_setup: chan%d already active", chan);
sys/dev/midictl.c
100
uint_fast8_t chan, uint_fast16_t key, uint16_t value);
sys/dev/midictl.c
149
#define CTL1SHIFT(chan) (23+((chan)<<1))
sys/dev/midictl.c
150
#define CTL7SHIFT(chan) (16+((chan)<<3))
sys/dev/midictl.c
151
#define CTLESHIFT(chan) (23+((chan)<<4))
sys/dev/midictl.c
213
midictl_change(midictl *mc, uint_fast8_t chan, uint8_t *ctlval)
sys/dev/midictl.c
230
if ( chan != mc->base_channel )
sys/dev/midictl.c
235
mc->notify(mc->cookie, MIDICTL_NOTES_OFF, chan, 0);
sys/dev/midictl.c
238
mc->notify(mc->cookie, MIDICTL_LOCAL, chan, ctlval[1]);
sys/dev/midictl.c
241
mc->notify(mc->cookie, MIDICTL_SOUND_OFF, chan, 0);
sys/dev/midictl.c
244
reset_all_controllers(mc, chan);
sys/dev/midictl.c
287
enter14(mc, chan, c, key, islsb, ctlval[1]);
sys/dev/midictl.c
305
enter14(mc, chan, c, key, islsb, ctlval[1]);
sys/dev/midictl.c
308
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
312
val = store_extract(mc->store, c, chan, key);
sys/dev/midictl.c
316
store_update(mc->store, c, chan, key,
sys/dev/midictl.c
318
mc->notify(mc->cookie, MIDICTL_CTLR, chan, key);
sys/dev/midictl.c
321
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
325
val = store_extract(mc->store, c, chan, key);
sys/dev/midictl.c
329
store_update(mc->store, c, chan, key,
sys/dev/midictl.c
331
mc->notify(mc->cookie, MIDICTL_CTLR, chan, key);
sys/dev/midictl.c
340
midictl_read(midictl *mc, uint_fast8_t chan, uint_fast8_t ctlr,
sys/dev/midictl.c
354
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
356
!(C1_SET&(val = store_extract(mc->store, c, chan, key))) ) {
sys/dev/midictl.c
358
store_update(mc->store, c, chan, key, val);
sys/dev/midictl.c
362
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
364
!(C7_SET&(val = store_extract(mc->store, c, chan, key))) ) {
sys/dev/midictl.c
366
store_update(mc->store, c, chan, key, val);
sys/dev/midictl.c
371
return read14(mc, chan, c, key, dflt);
sys/dev/midictl.c
380
midictl_rpn_read(midictl *mc, uint_fast8_t chan, uint_fast16_t ctlr,
sys/dev/midictl.c
387
return read14(mc, chan, RPN, ctlr, dflt);
sys/dev/midictl.c
391
midictl_nrpn_read(midictl *mc, uint_fast8_t chan, uint_fast16_t ctlr,
sys/dev/midictl.c
398
return read14(mc, chan, NRPN, ctlr, dflt);
sys/dev/midictl.c
402
reset_all_controllers(midictl *mc, uint_fast8_t chan)
sys/dev/midictl.c
437
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
440
store_update(mc->store, c, chan, key, 0); /* no C*SET */
sys/dev/midictl.c
443
mc->notify(mc->cookie, MIDICTL_RESET, chan, 0);
sys/dev/midictl.c
447
enter14(midictl *mc, uint_fast8_t chan, class c, uint_fast16_t key,
sys/dev/midictl.c
455
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
456
stval = (present) ? store_extract(mc->store, c, chan, key) : 0;
sys/dev/midictl.c
465
store_update(mc->store, c, chan, key, stval);
sys/dev/midictl.c
468
: MIDICTL_NRPN, chan, key);
sys/dev/midictl.c
472
read14(midictl *mc, uint_fast8_t chan, class c, uint_fast16_t key,
sys/dev/midictl.c
480
present = store_locate(mc->store, c, chan, key);
sys/dev/midictl.c
484
val = store_extract(mc->store, c, chan, key);
sys/dev/midictl.c
498
store_update(mc->store, c, chan, key, val);
sys/dev/midictl.c
525
uint_fast8_t chan, uint_fast16_t k)
sys/dev/midictl.c
559
store_locate(midictl_store *s, class c, uint_fast8_t chan, uint_fast16_t key)
sys/dev/midictl.c
568
chan = packing[c] * (chan/packing[c]);
sys/dev/midictl.c
571
s->key = IS_USED | IS_CTL7 | (chan << 7) | key;
sys/dev/midictl.c
574
s->key = (c << 20) | (chan << 16) | IS_USED | key;
sys/dev/midictl.c
587
store_extract(midictl_store *s, class c, uint_fast8_t chan,
sys/dev/midictl.c
593
chan %= packing[c];
sys/dev/midictl.c
596
return 3 & (s->table[s->idx]>>CTL1SHIFT(chan));
sys/dev/midictl.c
598
return 0xff & (s->table[s->idx]>>CTL7SHIFT(chan));
sys/dev/midictl.c
604
return 0xffff & (s->table[s->idx]>>CTLESHIFT(chan));
sys/dev/midictl.c
608
store_update(midictl_store *s, class c, uint_fast8_t chan,
sys/dev/midictl.c
621
chan %= packing[c];
sys/dev/midictl.c
625
orig &= ~(((uint64_t)3)<<CTL1SHIFT(chan));
sys/dev/midictl.c
626
orig |= ((uint64_t)(3 & value)) << CTL1SHIFT(chan);
sys/dev/midictl.c
629
orig &= ~(((uint64_t)0xff)<<CTL7SHIFT(chan));
sys/dev/midictl.c
630
orig |= ((uint64_t)(0xff & value)) << CTL7SHIFT(chan);
sys/dev/midictl.c
635
orig &= ~(((uint64_t)0xffff)<<CTLESHIFT(chan));
sys/dev/midictl.c
636
orig |= ((uint64_t)value) << CTLESHIFT(chan);
sys/dev/midictl.c
80
static void reset_all_controllers(midictl *mc, uint_fast8_t chan);
sys/dev/midictl.c
81
static void enter14(midictl *mc, uint_fast8_t chan, class c,
sys/dev/midictl.c
83
static uint_fast16_t read14(midictl *mc, uint_fast8_t chan, class c,
sys/dev/midictl.c
89
uint_fast8_t chan, uint_fast16_t key);
sys/dev/midictl.c
98
uint_fast8_t chan, uint_fast16_t key);
sys/dev/midisyn.c
134
uint_fast8_t chan;
sys/dev/midisyn.c
159
for ( chan = 0 ; chan < MIDI_MAX_CHANS ; ++ chan )
sys/dev/midisyn.c
160
midisyn_notify(ms, MIDICTL_RESET, chan, 0);
sys/dev/midisyn.c
170
int chan;
sys/dev/midisyn.c
176
for (chan = 0; chan < MIDI_MAX_CHANS; chan++)
sys/dev/midisyn.c
177
midisyn_notify(ms, MIDICTL_SOUND_OFF, chan, 0);
sys/dev/midisyn.c
235
midisyn_findvoice(midisyn *ms, int chan, int note)
sys/dev/midisyn.c
242
cn = MS_CHANNOTE(chan, note);
sys/dev/midisyn.c
291
midisyn_allocvoice(midisyn *ms, uint_fast8_t chan, uint_fast8_t note)
sys/dev/midisyn.c
319
ms->voices[bestv].chan_note = MS_CHANNOTE(chan, note);
sys/dev/midisyn.c
345
midisyn_channelmsg(void *addr, int status, int chan, u_char *buf, int len)
sys/dev/midisyn.c
354
ms, status, chan));
sys/dev/midisyn.c
367
voice = midisyn_findvoice(ms, chan, buf[1]);
sys/dev/midisyn.c
382
voice = fs->allocv(ms, chan, buf[1]);
sys/dev/midisyn.c
386
midisyn_adj_pitch(ms, chan)),
sys/dev/midisyn.c
387
midisyn_adj_level(ms,chan), buf[2]);
sys/dev/midisyn.c
402
midictl_change(&ms->ctl, chan, buf+1);
sys/dev/midisyn.c
406
fs->pgmchg(ms, chan, buf[1]);
sys/dev/midisyn.c
426
ms->chnstate[chan].bendraw = buf[2]<<7 | buf[1];
sys/dev/midisyn.c
427
ms->chnstate[chan].bendraw -= MIDI_BEND_NEUTRAL;
sys/dev/midisyn.c
428
midisyn_notify(ms, MIDICTL_RPN, chan,
sys/dev/midisyn.c
458
uint_fast8_t chan, uint_fast16_t key)
sys/dev/midisyn.c
469
drvhandled = ms->mets->ctlnotice(ms, evt, chan, key);
sys/dev/midisyn.c
477
ms->chnstate[chan].pendingreset |= PEND_ALL;
sys/dev/midisyn.c
478
midisyn_notify(ms, MIDICTL_CTLR, chan,
sys/dev/midisyn.c
480
midisyn_notify(ms, MIDICTL_CTLR, chan,
sys/dev/midisyn.c
482
ms->chnstate[chan].bendraw = 0; /* MIDI_BEND_NEUTRAL - itself */
sys/dev/midisyn.c
483
midisyn_notify(ms, MIDICTL_RPN, chan,
sys/dev/midisyn.c
485
midisyn_notify(ms, MIDICTL_RPN, chan,
sys/dev/midisyn.c
487
midisyn_notify(ms, MIDICTL_RPN, chan,
sys/dev/midisyn.c
494
midisyn_chan_releasev(ms, chan, 64);
sys/dev/midisyn.c
501
midisyn_chan_releasev(ms, chan, 127);
sys/dev/midisyn.c
504
ms->chnstate[chan].pendingreset &= ~PEND_VOL;
sys/dev/midisyn.c
506
ms->chnstate[chan].volume = 0;
sys/dev/midisyn.c
509
ms->chnstate[chan].volume = midisyn_vol2cB(
sys/dev/midisyn.c
510
midictl_read(&ms->ctl, chan, key, 100<<7));
sys/dev/midisyn.c
511
midisyn_upd_level(ms, chan);
sys/dev/midisyn.c
514
ms->chnstate[chan].pendingreset &= ~PEND_EXP;
sys/dev/midisyn.c
516
ms->chnstate[chan].expression = 0;
sys/dev/midisyn.c
519
ms->chnstate[chan].expression = midisyn_vol2cB(
sys/dev/midisyn.c
520
midictl_read(&ms->ctl, chan, key, 16383));
sys/dev/midisyn.c
521
midisyn_upd_level(ms, chan);
sys/dev/midisyn.c
529
ms->chnstate[chan].pendingreset &= ~PEND_PBS;
sys/dev/midisyn.c
531
ms->chnstate[chan].bend = 0;
sys/dev/midisyn.c
535
w = midictl_rpn_read(&ms->ctl, chan, key, 2<<7);
sys/dev/midisyn.c
546
ms->chnstate[chan].bend =
sys/dev/midisyn.c
547
( ms->chnstate[chan].bendraw * semis ) << 1;
sys/dev/midisyn.c
548
ms->chnstate[chan].bend +=
sys/dev/midisyn.c
549
((ms->chnstate[chan].bendraw * cents)/25 + 1) >> 1;
sys/dev/midisyn.c
550
midisyn_upd_pitch(ms, chan);
sys/dev/midisyn.c
555
ms->chnstate[chan].tuning_fine = 0;
sys/dev/midisyn.c
558
mp = midictl_rpn_read(&ms->ctl, chan, key, 8192);
sys/dev/midisyn.c
564
ms->chnstate[chan].tuning_fine = ( mp - 8192 ) << 1;
sys/dev/midisyn.c
565
midisyn_upd_pitch(ms, chan);
sys/dev/midisyn.c
569
ms->chnstate[chan].pendingreset &= ~PEND_TNC;
sys/dev/midisyn.c
571
ms->chnstate[chan].tuning_coarse = 0;
sys/dev/midisyn.c
579
mp = midictl_rpn_read(&ms->ctl, chan, key, 64<<7) >> 7;
sys/dev/midisyn.c
580
ms->chnstate[chan].tuning_coarse = ( mp - 64 ) << 14;
sys/dev/midisyn.c
581
midisyn_upd_pitch(ms, chan);
sys/dev/midisyn.c
599
midisyn_adj_level(midisyn *ms, uint_fast8_t chan)
sys/dev/midisyn.c
605
level = ms->chnstate[chan].volume + ms->chnstate[chan].expression;
sys/dev/midisyn.c
612
midisyn_adj_pitch(midisyn *ms, uint_fast8_t chan)
sys/dev/midisyn.c
614
struct channelstate *s = ms->chnstate + chan;
sys/dev/midisyn.c
635
midisyn_chan_releasev(midisyn *ms, uint_fast8_t chan, uint_fast8_t vel)
sys/dev/midisyn.c
640
VOICECHAN_FOREACH_BEGIN(ms,vp,chan)
sys/dev/midisyn.c
647
midisyn_upd_level(midisyn *ms, uint_fast8_t chan)
sys/dev/midisyn.c
657
if ( ms->chnstate[chan].pendingreset & PEND_LEVEL )
sys/dev/midisyn.c
660
chan_level = midisyn_adj_level(ms, chan);
sys/dev/midisyn.c
662
VOICECHAN_FOREACH_BEGIN(ms,vp,chan)
sys/dev/midisyn.c
670
midisyn_upd_pitch(midisyn *ms, uint_fast8_t chan)
sys/dev/midisyn.c
679
if ( ms->chnstate[chan].pendingreset & PEND_PITCH )
sys/dev/midisyn.c
682
chan_adj = midisyn_adj_pitch(ms, chan);
sys/dev/midisyn.c
684
VOICECHAN_FOREACH_BEGIN(ms,vp,chan)
sys/dev/midisynvar.h
149
#define MS_CHANNOTE(chan, note) ((chan) * 256 + (note))
sys/dev/pci/arcmsr.c
209
struct scsipi_channel *chan = &sc->sc_chan;
sys/dev/pci/arcmsr.c
245
memset(chan, 0, sizeof(*chan));
sys/dev/pci/arcmsr.c
246
chan->chan_adapter = adapt;
sys/dev/pci/arcmsr.c
247
chan->chan_bustype = &scsi_bustype;
sys/dev/pci/arcmsr.c
248
chan->chan_nluns = ARC_MAX_LUN;
sys/dev/pci/arcmsr.c
249
chan->chan_ntargets = ARC_MAX_TARGET;
sys/dev/pci/arcmsr.c
250
chan->chan_id = ARC_MAX_TARGET;
sys/dev/pci/arcmsr.c
251
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/pci/arcmsr.c
380
arc_scsi_cmd(struct scsipi_channel *chan, scsipi_adapter_req_t req, void *arg)
sys/dev/pci/arcmsr.c
384
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/pci/artsata.c
243
int chan;
sys/dev/pci/artsata.c
292
for (chan = 0; chan < ARTISEA_NUM_CHAN; chan++) {
sys/dev/pci/artsata.c
293
pc = &sc->pciide_channels[chan];
sys/dev/pci/artsata.c
295
ARTISEA_DPA_PORT_BASE(chan) + ARTISEA_SUPDDCMDR, 2,
sys/dev/pci/artsata.c
298
ARTISEA_DPA_PORT_BASE(chan) + ARTISEA_SUPDDSR, 1,
sys/dev/pci/artsata.c
301
ARTISEA_DPA_PORT_BASE(chan) + ARTISEA_SUPDDDTPR, 4,
sys/dev/pci/auacer.c
563
auacer_halt(struct auacer_softc *sc, struct auacer_chan *chan)
sys/dev/pci/auacer.c
569
port = chan->port;
sys/dev/pci/auacer.c
571
chan->intr = 0;
sys/dev/pci/auacer.c
720
auacer_add_entry(struct auacer_chan *chan)
sys/dev/pci/auacer.c
724
q = &chan->dmalist[chan->ptr];
sys/dev/pci/auacer.c
728
q, chan->blksize / 2, chan->p));
sys/dev/pci/auacer.c
730
q->base = htole32(chan->p);
sys/dev/pci/auacer.c
731
q->len = htole32((chan->blksize / ALI_SAMPLE_SIZE) | ALI_DMAF_IOC);
sys/dev/pci/auacer.c
732
chan->p += chan->blksize;
sys/dev/pci/auacer.c
733
if (chan->p >= chan->end)
sys/dev/pci/auacer.c
734
chan->p = chan->start;
sys/dev/pci/auacer.c
736
if (++chan->ptr >= ALI_DMALIST_MAX)
sys/dev/pci/auacer.c
737
chan->ptr = 0;
sys/dev/pci/auacer.c
741
auacer_upd_chan(struct auacer_softc *sc, struct auacer_chan *chan)
sys/dev/pci/auacer.c
746
sts = READ2(sc, chan->port + ALI_OFF_SR);
sys/dev/pci/auacer.c
748
WRITE2(sc, chan->port + ALI_OFF_SR, sts & ALI_SR_W1TC);
sys/dev/pci/auacer.c
749
WRITE4(sc, ALI_INTERRUPTSR, ALI_PORT2INTR(chan->port));
sys/dev/pci/auacer.c
755
device_xname(sc->sc_dev), ++chan->fifoe);
sys/dev/pci/auacer.c
758
civ = READ1(sc, chan->port + ALI_OFF_CIV);
sys/dev/pci/auacer.c
760
DPRINTF(ALI_DEBUG_INTR,("auacer_intr: civ=%u ptr=%u\n",civ,chan->ptr));
sys/dev/pci/auacer.c
763
while (chan->ptr != civ) {
sys/dev/pci/auacer.c
764
auacer_add_entry(chan);
sys/dev/pci/auacer.c
767
WRITE1(sc, chan->port + ALI_OFF_LVI, (chan->ptr - 1) & ALI_LVI_MASK);
sys/dev/pci/auacer.c
769
while (chan->ack != civ) {
sys/dev/pci/auacer.c
770
if (chan->intr) {
sys/dev/pci/auacer.c
772
chan->intr(chan->arg);
sys/dev/pci/auacer.c
774
chan->ack++;
sys/dev/pci/auacer.c
775
if (chan->ack >= ALI_DMALIST_MAX)
sys/dev/pci/auacer.c
776
chan->ack = 0;
sys/dev/pci/auacer.c
804
auacer_setup_chan(struct auacer_softc *sc, struct auacer_chan *chan,
sys/dev/pci/auacer.c
811
chan->start = start;
sys/dev/pci/auacer.c
812
chan->ptr = 0;
sys/dev/pci/auacer.c
813
chan->p = chan->start;
sys/dev/pci/auacer.c
814
chan->end = chan->start + size;
sys/dev/pci/auacer.c
815
chan->blksize = blksize;
sys/dev/pci/auacer.c
816
chan->ack = 0;
sys/dev/pci/auacer.c
817
chan->intr = intr;
sys/dev/pci/auacer.c
818
chan->arg = arg;
sys/dev/pci/auacer.c
820
auacer_add_entry(chan);
sys/dev/pci/auacer.c
821
auacer_add_entry(chan);
sys/dev/pci/auacer.c
823
port = chan->port;
sys/dev/pci/auacer.c
827
WRITE1(sc, port + ALI_OFF_LVI, (chan->ptr - 1) & ALI_LVI_MASK);
sys/dev/pci/auacer.c
828
offs = (char *)chan->dmalist - (char *)sc->sc_cdata;
sys/dev/pci/czreg.h
220
#define ZFIRM_CHNCTL_OFF(chan, reg) \
sys/dev/pci/czreg.h
221
(ZFIRM_BRDCTL_SIZE + ((chan) * ZFIRM_CHNCTL_SIZE) + (reg))
sys/dev/pci/czreg.h
222
#define ZFIRM_BUFCTL_OFF(chan, reg) \
sys/dev/pci/czreg.h
224
((chan) * ZFIRM_BUFCTL_SIZE) + (reg))
sys/dev/pci/if_ipwreg.h
278
u_int8_t chan;
sys/dev/pci/if_iwi.c
1153
le16toh(frame->len), frame->chan, frame->rssi_dbm));
sys/dev/pci/if_iwi.c
1220
htole16(ic->ic_channels[frame->chan].ic_freq);
sys/dev/pci/if_iwi.c
1222
htole16(ic->ic_channels[frame->chan].ic_flags);
sys/dev/pci/if_iwi.c
1253
struct iwi_notif_scan_channel *chan =
sys/dev/pci/if_iwi.c
1257
ic->ic_channels[chan->nchan].ic_freq, chan->nchan));
sys/dev/pci/if_iwi.c
2381
power.chan[nchan].chan = i;
sys/dev/pci/if_iwi.c
2382
power.chan[nchan].power = IWI_TXPOWER_MAX;
sys/dev/pci/if_iwi.c
2403
power.chan[nchan].chan = i;
sys/dev/pci/if_iwi.c
2404
power.chan[nchan].power = IWI_TXPOWER_MAX;
sys/dev/pci/if_iwi.c
2486
iwi_set_chan(struct iwi_softc *sc, struct ieee80211_channel *chan)
sys/dev/pci/if_iwi.c
2495
(IEEE80211_IS_CHAN_5GHZ(chan) ? IWI_CHAN_5GHZ : IWI_CHAN_2GHZ);
sys/dev/pci/if_iwi.c
2496
scan.channels[1] = ieee80211_chan2ieee(ic, chan);
sys/dev/pci/if_iwi.c
2499
DPRINTF(("Setting channel to %u\n", ieee80211_chan2ieee(ic, chan)));
sys/dev/pci/if_iwi.c
2664
assoc.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/dev/pci/if_iwi.c
2707
assoc.chan, le16toh(assoc.policy), assoc.auth,
sys/dev/pci/if_iwireg.h
246
uint8_t chan;
sys/dev/pci/if_iwireg.h
363
uint8_t chan;
sys/dev/pci/if_iwireg.h
367
} __packed chan[37];
sys/dev/pci/if_iwireg.h
372
uint8_t chan; /* channel # */
sys/dev/pci/if_iwm.c
4437
struct ieee80211_channel *chan, uint8_t chains_static,
sys/dev/pci/if_iwm.c
4443
cmd->ci.band = IEEE80211_IS_CHAN_2GHZ(chan) ?
sys/dev/pci/if_iwm.c
4446
cmd->ci.channel = ieee80211_chan2ieee(ic, chan);
sys/dev/pci/if_iwm.c
5592
struct iwm_scan_channel_cfg_lmac *chan, int n_ssids)
sys/dev/pci/if_iwm.c
5605
chan->channel_num = htole16(ieee80211_mhz2ieee(c->ic_freq, 0));
sys/dev/pci/if_iwm.c
5606
chan->iter_count = htole16(1);
sys/dev/pci/if_iwm.c
5607
chan->iter_interval = htole32(0);
sys/dev/pci/if_iwm.c
5608
chan->flags = htole32(IWM_UNIFIED_SCAN_CHANNEL_PARTIAL);
sys/dev/pci/if_iwm.c
5609
chan->flags |= htole32(IWM_SCAN_CHANNEL_NSSIDS(n_ssids));
sys/dev/pci/if_iwm.c
5611
chan->flags |= htole32(IWM_SCAN_CHANNEL_TYPE_ACTIVE);
sys/dev/pci/if_iwm.c
5612
chan++;
sys/dev/pci/if_iwm.c
5621
struct iwm_scan_channel_cfg_umac *chan, int n_ssids)
sys/dev/pci/if_iwm.c
5634
chan->channel_num = ieee80211_mhz2ieee(c->ic_freq, 0);
sys/dev/pci/if_iwm.c
5635
chan->iter_count = 1;
sys/dev/pci/if_iwm.c
5636
chan->iter_interval = htole16(0);
sys/dev/pci/if_iwm.c
5637
chan->flags = htole32(IWM_SCAN_CHANNEL_UMAC_NSSIDS(n_ssids));
sys/dev/pci/if_iwm.c
5638
chan++;
sys/dev/pci/if_iwm.c
612
int chan = le32toh(sc->sc_last_phy_info.channel);
sys/dev/pci/if_iwm.c
613
if (chan < __arraycount(ic->ic_channels))
sys/dev/pci/if_iwm.c
614
ic->ic_curchan = &ic->ic_channels[chan];
sys/dev/pci/if_iwm.c
6483
struct ieee80211_channel *chan, uint8_t chains_static,
sys/dev/pci/if_iwm.c
6492
(chan->ic_flags & band_flags)) {
sys/dev/pci/if_iwm.c
6500
phyctxt->channel = chan;
sys/dev/pci/if_iwm.c
6509
phyctxt->channel = chan;
sys/dev/pci/if_iwn.c
1821
uint8_t chan;
sys/dev/pci/if_iwn.c
1831
chan = band->chan[i];
sys/dev/pci/if_iwn.c
1834
ic->ic_channels[chan].ic_freq =
sys/dev/pci/if_iwn.c
1835
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/pci/if_iwn.c
1836
ic->ic_channels[chan].ic_flags =
sys/dev/pci/if_iwn.c
1847
if (chan <= 14)
sys/dev/pci/if_iwn.c
1850
ic->ic_channels[chan].ic_freq =
sys/dev/pci/if_iwn.c
1851
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/pci/if_iwn.c
1852
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/pci/if_iwn.c
1859
ic->ic_channels[chan].ic_flags |=
sys/dev/pci/if_iwn.c
1864
sc->maxpwr[chan] = channels[i].maxpwr;
sys/dev/pci/if_iwn.c
1867
chan, channels[i].flags, sc->maxpwr[chan]));
sys/dev/pci/if_iwn.c
2248
htole16(ic->ic_channels[stat->chan].ic_freq);
sys/dev/pci/if_iwn.c
2250
htole16(ic->ic_channels[stat->chan].ic_flags);
sys/dev/pci/if_iwn.c
2677
scan->chan, le32toh(scan->status)));
sys/dev/pci/if_iwn.c
2680
ic->ic_bss->ni_chan = &ic->ic_channels[scan->chan];
sys/dev/pci/if_iwn.c
2691
scan->nchan, scan->status, scan->chan));
sys/dev/pci/if_iwn.c
2693
if (scan->status == 1 && scan->chan <= 14 &&
sys/dev/pci/if_iwn.c
3725
uint8_t chan;
sys/dev/pci/if_iwn.c
3728
chan = sc->rxon.chan;
sys/dev/pci/if_iwn.c
3729
DPRINTF(("setting TX power for channel %d\n", chan));
sys/dev/pci/if_iwn.c
3730
ch = &ic->ic_channels[chan];
sys/dev/pci/if_iwn.c
3734
cmd.chan = chan;
sys/dev/pci/if_iwn.c
3756
if (chan <= 20) /* 1-20 */
sys/dev/pci/if_iwn.c
3758
else if (chan <= 43) /* 34-43 */
sys/dev/pci/if_iwn.c
3760
else if (chan <= 70) /* 44-70 */
sys/dev/pci/if_iwn.c
3762
else if (chan <= 124) /* 71-124 */
sys/dev/pci/if_iwn.c
3766
DPRINTF(("chan %d, attenuation group=%d\n", chan, grp));
sys/dev/pci/if_iwn.c
3771
sc->bands[i].lo <= chan && chan <= sc->bands[i].hi)
sys/dev/pci/if_iwn.c
3776
DPRINTF(("chan %d sub-band=%d\n", chan, i));
sys/dev/pci/if_iwn.c
3782
power = interpolate(chan,
sys/dev/pci/if_iwn.c
3785
gain = interpolate(chan,
sys/dev/pci/if_iwn.c
3788
temp = interpolate(chan,
sys/dev/pci/if_iwn.c
3801
maxchpwr = sc->maxpwr[chan] * 2;
sys/dev/pci/if_iwn.c
3843
DPRINTF(("setting TX power for chan %d\n", chan));
sys/dev/pci/if_iwn.c
4609
sc->rxon.chan = ieee80211_chan2ieee(ic, ic->ic_ibss_chan);
sys/dev/pci/if_iwn.c
4737
struct iwn_scan_chan *chan;
sys/dev/pci/if_iwn.c
4872
chan = (struct iwn_scan_chan *)frm;
sys/dev/pci/if_iwn.c
4878
chan->chan = htole16(ieee80211_chan2ieee(ic, c));
sys/dev/pci/if_iwn.c
4879
DPRINTFN(2, ("adding channel %d\n", chan->chan));
sys/dev/pci/if_iwn.c
4880
chan->flags = 0;
sys/dev/pci/if_iwn.c
4882
chan->flags |= htole32(IWN_CHAN_ACTIVE);
sys/dev/pci/if_iwn.c
4884
chan->flags |= htole32(IWN_CHAN_NPBREQS(1));
sys/dev/pci/if_iwn.c
4897
chan->active = htole16(dwell_active);
sys/dev/pci/if_iwn.c
4898
chan->passive = htole16(dwell_passive);
sys/dev/pci/if_iwn.c
4900
chan->dsp_gain = 0x6e;
sys/dev/pci/if_iwn.c
4902
chan->rf_gain = 0x3b;
sys/dev/pci/if_iwn.c
4904
chan->rf_gain = 0x28;
sys/dev/pci/if_iwn.c
4907
chan++;
sys/dev/pci/if_iwn.c
4910
buflen = (uint8_t *)chan - buf;
sys/dev/pci/if_iwn.c
4929
sc->rxon.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/dev/pci/if_iwn.c
4950
DPRINTF(("rxon chan %d flags %x cck %x ofdm %x\n", sc->rxon.chan,
sys/dev/pci/if_iwn.c
5006
DPRINTF(("rxon chan %d flags %x\n", sc->rxon.chan, sc->rxon.flags));
sys/dev/pci/if_iwn.c
6694
int chan = le16toh(stat->chan);
sys/dev/pci/if_iwn.c
6695
if (chan < __arraycount(ic->ic_channels))
sys/dev/pci/if_iwn.c
6696
ic->ic_curchan = &ic->ic_channels[chan];
sys/dev/pci/if_iwnreg.h
1133
uint8_t chan;
sys/dev/pci/if_iwnreg.h
1143
} __packed chan[10];
sys/dev/pci/if_iwnreg.h
1248
uint16_t chan;
sys/dev/pci/if_iwnreg.h
1275
uint8_t chan;
sys/dev/pci/if_iwnreg.h
1286
uint8_t chan;
sys/dev/pci/if_iwnreg.h
1301
uint8_t chan;
sys/dev/pci/if_iwnreg.h
1608
uint8_t chan;
sys/dev/pci/if_iwnreg.h
1666
uint8_t chan[IWN_MAX_CHAN_PER_BAND];
sys/dev/pci/if_iwnreg.h
514
uint8_t chan;
sys/dev/pci/if_iwnreg.h
811
uint16_t chan;
sys/dev/pci/if_iwnreg.h
871
uint8_t chan;
sys/dev/pci/if_rtwn.c
2983
int ridx, chan, group;
sys/dev/pci/if_rtwn.c
2988
chan = ieee80211_chan2ieee(ic, c); /* XXX center freq! */
sys/dev/pci/if_rtwn.c
2989
if (chan <= 3)
sys/dev/pci/if_rtwn.c
2991
else if (chan <= 9)
sys/dev/pci/if_rtwn.c
3097
u_int chan;
sys/dev/pci/if_rtwn.c
3102
chan = ieee80211_chan2ieee(ic, c); /* XXX center freq! */
sys/dev/pci/if_rtwn.c
3109
RW(sc->rf_chnlbw[i], R92C_RF_CHNLBW_CHNL, chan));
sys/dev/pci/if_rtwn.c
3149
(sc->rf_chnlbw[0] & ~0xfff) | chan);
sys/dev/pci/if_rtwn.c
3167
(sc->rf_chnlbw[0] & ~0xfff) | R92C_RF_CHNLBW_BW20 | chan);
sys/dev/pci/if_wpi.c
1010
DPRINTF(("config chan %d flags %x\n", sc->config.chan,
sys/dev/pci/if_wpi.c
1507
le16toh(head->len), (int8_t)stat->rssi, head->rate, head->chan,
sys/dev/pci/if_wpi.c
1585
htole16(ic->ic_channels[head->chan].ic_freq);
sys/dev/pci/if_wpi.c
1587
htole16(ic->ic_channels[head->chan].ic_flags);
sys/dev/pci/if_wpi.c
1781
scan->chan, le32toh(scan->status)));
sys/dev/pci/if_wpi.c
1784
ic->ic_curchan = &ic->ic_channels[scan->chan];
sys/dev/pci/if_wpi.c
1796
scan->nchan, scan->status, scan->chan));
sys/dev/pci/if_wpi.c
2303
int chan, i;
sys/dev/pci/if_wpi.c
2312
chan = band->chan[i];
sys/dev/pci/if_wpi.c
2315
ic->ic_channels[chan].ic_freq =
sys/dev/pci/if_wpi.c
2316
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/pci/if_wpi.c
2317
ic->ic_channels[chan].ic_flags =
sys/dev/pci/if_wpi.c
2328
if (chan <= 14)
sys/dev/pci/if_wpi.c
2331
ic->ic_channels[chan].ic_freq =
sys/dev/pci/if_wpi.c
2332
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/pci/if_wpi.c
2333
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/pci/if_wpi.c
2338
ic->ic_channels[chan].ic_flags |=
sys/dev/pci/if_wpi.c
2343
sc->maxpwr[chan] = channels[i].maxpwr;
sys/dev/pci/if_wpi.c
2346
chan, channels[i].flags, sc->maxpwr[chan]));
sys/dev/pci/if_wpi.c
2361
group->chan = rgroup.chan;
sys/dev/pci/if_wpi.c
2367
group->chan, group->maxpwr, group->temp));
sys/dev/pci/if_wpi.c
2550
u_int chan;
sys/dev/pci/if_wpi.c
2554
chan = ieee80211_chan2ieee(ic, c);
sys/dev/pci/if_wpi.c
2559
if (chan <= group->chan)
sys/dev/pci/if_wpi.c
2566
txpower.chan = htole16(chan);
sys/dev/pci/if_wpi.c
2583
DPRINTF(("chan %d/rate %d: power index %d\n", chan,
sys/dev/pci/if_wpi.c
2610
u_int chan;
sys/dev/pci/if_wpi.c
2613
chan = ieee80211_chan2ieee(ic, c);
sys/dev/pci/if_wpi.c
2632
pwr = uimin(pwr, sc->maxpwr[chan]);
sys/dev/pci/if_wpi.c
2753
sc->config.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/dev/pci/if_wpi.c
2772
DPRINTF(("config chan %d flags %x cck %x ofdm %x\n", sc->config.chan,
sys/dev/pci/if_wpi.c
2817
struct wpi_scan_chan *chan;
sys/dev/pci/if_wpi.c
2924
chan = (struct wpi_scan_chan *)frm;
sys/dev/pci/if_wpi.c
2927
chan->chan = ieee80211_chan2ieee(ic, c);
sys/dev/pci/if_wpi.c
2928
chan->flags = 0;
sys/dev/pci/if_wpi.c
2930
chan->flags |= WPI_CHAN_ACTIVE;
sys/dev/pci/if_wpi.c
2932
chan->flags |= WPI_CHAN_DIRECT;
sys/dev/pci/if_wpi.c
2934
chan->dsp_gain = 0x6e;
sys/dev/pci/if_wpi.c
2936
chan->rf_gain = 0x3b;
sys/dev/pci/if_wpi.c
2937
chan->active = htole16(10);
sys/dev/pci/if_wpi.c
2938
chan->passive = htole16(110);
sys/dev/pci/if_wpi.c
2940
chan->rf_gain = 0x28;
sys/dev/pci/if_wpi.c
2941
chan->active = htole16(20);
sys/dev/pci/if_wpi.c
2942
chan->passive = htole16(120);
sys/dev/pci/if_wpi.c
2945
chan++;
sys/dev/pci/if_wpi.c
3013
sc->config.chan = ieee80211_chan2ieee(ic, ic->ic_curchan);
sys/dev/pci/if_wpireg.h
231
uint16_t chan;
sys/dev/pci/if_wpireg.h
307
uint8_t chan;
sys/dev/pci/if_wpireg.h
511
uint8_t chan;
sys/dev/pci/if_wpireg.h
525
uint16_t chan;
sys/dev/pci/if_wpireg.h
562
uint8_t chan;
sys/dev/pci/if_wpireg.h
573
uint8_t chan;
sys/dev/pci/if_wpireg.h
633
uint8_t chan;
sys/dev/pci/if_wpireg.h
642
uint8_t chan[WPI_MAX_CHAN_PER_BAND];
sys/dev/pci/if_wpivar.h
122
uint8_t chan;
sys/dev/pci/ips.c
1018
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/pci/ips.c
1031
ips_scsi_ioctl(struct scsipi_channel *chan, u_long cmd, void *data,
sys/dev/pci/ips.c
1035
return (ips_ioctl(chan->chan_adapter->adapt_dev, cmd, data));
sys/dev/pci/ips.c
1130
int chan, target;
sys/dev/pci/ips.c
1132
for (chan = 0; chan < IPS_MAXCHANS; chan++)
sys/dev/pci/ips.c
1134
dev = &conf->dev[chan][target];
sys/dev/pci/ips.c
1162
int chan, target, error, i;
sys/dev/pci/ips.c
1176
for (chan = 0; chan < IPS_MAXCHANS; chan++)
sys/dev/pci/ips.c
1178
dev = &conf->dev[chan][target];
sys/dev/pci/ips.c
1187
chan = chunk->channel;
sys/dev/pci/ips.c
1192
if (chan >= IPS_MAXCHANS || target >= IPS_MAXTARGETS)
sys/dev/pci/ips.c
1194
dev = &conf->dev[chan][target];
sys/dev/pci/ips.c
1196
bd->bd_channel = chan;
sys/dev/pci/ips.c
1204
strlcpy(bd->bd_procdev, sc->sc_pt[chan].pt_procdev,
sys/dev/pci/ips.c
1766
ips_setstate(struct ips_softc *sc, int chan, int target, int state, int flags)
sys/dev/pci/ips.c
1780
cmd->drive = chan;
sys/dev/pci/ips.c
1788
ips_rebuild(struct ips_softc *sc, int chan, int target, int nchan,
sys/dev/pci/ips.c
1803
cmd->drive = chan;
sys/dev/pci/ips.c
634
struct scsipi_channel *chan;
sys/dev/pci/ips.c
808
chan = &pt->pt_chan;
sys/dev/pci/ips.c
809
memset(chan, 0, sizeof(*chan));
sys/dev/pci/ips.c
810
chan->chan_adapter = adapt;
sys/dev/pci/ips.c
811
chan->chan_bustype = &scsi_bustype;
sys/dev/pci/ips.c
812
chan->chan_channel = i;
sys/dev/pci/ips.c
813
chan->chan_ntargets = IPS_MAXTARGETS;
sys/dev/pci/ips.c
814
chan->chan_nluns = lastarget + 1;
sys/dev/pci/ips.c
815
chan->chan_id = i;
sys/dev/pci/ips.c
816
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/pci/ips.c
817
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/dev/pci/ips.c
848
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/pci/ips.c
849
struct ips_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/ips.c
989
ips_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/pci/ips.c
998
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/isp_pci.c
691
isp->isp_osinfo.chan = malloc(mamt, M_DEVBUF, M_WAITOK | M_ZERO);
sys/dev/pci/isp_pci.c
750
free(isp->isp_osinfo.chan, M_DEVBUF);
sys/dev/pci/isp_pci.c
762
free(isp->isp_osinfo.chan, M_DEVBUF);
sys/dev/pci/isp_pci.c
774
free(isp->isp_osinfo.chan, M_DEVBUF);
sys/dev/pci/isp_pci.c
782
free(isp->isp_osinfo.chan, M_DEVBUF);
sys/dev/pci/mfii.c
2266
mfii_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/pci/mfii.c
2271
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/pci/mfii.c
716
struct scsipi_channel *chan = &sc->sc_chan;
sys/dev/pci/mfii.c
914
memset(chan, 0, sizeof(*chan));
sys/dev/pci/mfii.c
915
chan->chan_adapter = adapt;
sys/dev/pci/mfii.c
916
chan->chan_bustype = &scsi_sas_bustype;
sys/dev/pci/mfii.c
917
chan->chan_channel = 0;
sys/dev/pci/mfii.c
918
chan->chan_flags = 0;
sys/dev/pci/mfii.c
919
chan->chan_nluns = 8;
sys/dev/pci/mfii.c
920
chan->chan_ntargets = sc->sc_info.mci_max_lds;
sys/dev/pci/mfii.c
921
chan->chan_id = sc->sc_info.mci_max_lds;
sys/dev/pci/mly.c
1806
mly_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/pci/mly.c
1817
mly = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/mly.c
1823
btl = &mly->mly_btl[chan->chan_channel][periph->periph_target];
sys/dev/pci/mly.c
1872
_lto3l(MLY_PHYADDR(0, chan->chan_channel,
sys/dev/pci/mly.c
1930
mly_get_xfer_mode(mly, chan->chan_channel, arg);
sys/dev/pci/mly.c
1942
struct scsipi_channel *chan;
sys/dev/pci/mly.c
1969
chan = xs->xs_periph->periph_channel;
sys/dev/pci/mly.c
1971
btl = &mly->mly_btl[chan->chan_channel][target];
sys/dev/pci/mly.c
2067
mly_scsipi_ioctl(struct scsipi_channel *chan, u_long cmd, void *data,
sys/dev/pci/mly.c
2073
mly = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/mly.c
2077
mly_scan_channel(mly, chan->chan_channel);
sys/dev/pci/mly.c
292
struct scsipi_channel *chan;
sys/dev/pci/mly.c
527
chan = &mly->mly_chans[i];
sys/dev/pci/mly.c
528
memset(chan, 0, sizeof(*chan));
sys/dev/pci/mly.c
529
chan->chan_adapter = adapt;
sys/dev/pci/mly.c
530
chan->chan_bustype = &scsi_bustype;
sys/dev/pci/mly.c
531
chan->chan_channel = i;
sys/dev/pci/mly.c
532
chan->chan_ntargets = MLY_MAX_TARGETS;
sys/dev/pci/mly.c
533
chan->chan_nluns = MLY_MAX_LUNS;
sys/dev/pci/mly.c
534
chan->chan_id = mly->mly_controllerparam->initiator_id;
sys/dev/pci/mly.c
535
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/pci/mly.c
536
config_found(self, chan, scsiprint, CFARGS_NONE);
sys/dev/pci/mpii.c
2940
mpii_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/pci/mpii.c
2945
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/pci/mpii.c
465
struct scsipi_channel *chan = &sc->sc_chan;
sys/dev/pci/mpii.c
618
memset(chan, 0, sizeof(*chan));
sys/dev/pci/mpii.c
619
chan->chan_adapter = adapt;
sys/dev/pci/mpii.c
620
chan->chan_bustype = &scsi_sas_bustype;
sys/dev/pci/mpii.c
621
chan->chan_channel = 0;
sys/dev/pci/mpii.c
622
chan->chan_flags = 0;
sys/dev/pci/mpii.c
623
chan->chan_nluns = 8;
sys/dev/pci/mpii.c
624
chan->chan_ntargets = sc->sc_max_devices;
sys/dev/pci/mpii.c
625
chan->chan_id = -1;
sys/dev/pci/pciide_acard_reg.h
58
#define ATP8x0_CTRL_EN(chan) (0x00020000 << (chan))
sys/dev/pci/pciide_acard_reg.h
60
#define ATP860_CTRL_80P(chan) (0x00000100 << (chan))
sys/dev/pci/pciide_acer_reg.h
31
#define PCIIDE_CHAN_RO(chan) (0x20 >> (chan))
sys/dev/pci/pciide_acer_reg.h
39
#define ACER_0x4A_80PIN(chan) (0x1 << (chan))
sys/dev/pci/pciide_acer_reg.h
59
#define ACER_FCS_TIMREG(chan,drv) ((0x8) >> ((drv) + (chan) * 2))
sys/dev/pci/pciide_acer_reg.h
68
#define ACER_FTH_VAL(chan, drv, val) \
sys/dev/pci/pciide_acer_reg.h
69
(((val) & 0x3) << ((drv) * 4 + (chan) * 8))
sys/dev/pci/pciide_acer_reg.h
70
#define ACER_FTH_OPL(chan, drv, val) \
sys/dev/pci/pciide_acer_reg.h
71
(((val) & 0x3) << (2 + (drv) * 4 + (chan) * 8))
sys/dev/pci/pciide_acer_reg.h
72
#define ACER_UDMA_EN(chan, drv) \
sys/dev/pci/pciide_acer_reg.h
73
(0x8 << (16 + (drv) * 4 + (chan) * 8))
sys/dev/pci/pciide_acer_reg.h
74
#define ACER_UDMA_TIM(chan, drv, val) \
sys/dev/pci/pciide_acer_reg.h
75
(((val) & 0x7) << (16 + (drv) * 4 + (chan) * 8))
sys/dev/pci/pciide_acer_reg.h
78
#define ACER_IDETIM(chan, drv) (0x5a + (drv) + (chan) * 4)
sys/dev/pci/pciide_acer_reg.h
92
#define ACER_PCIB_CTRL_ENCHAN(chan) (0x4 << (chan))
sys/dev/pci/pciide_cmd_reg.h
61
#define CMD_DATA_TIM(chan, drive) \
sys/dev/pci/pciide_cmd_reg.h
62
(((chan) == 0) ? \
sys/dev/pci/pciide_cmd_reg.h
79
#define CMD_DMA_IRQ(chan) (0x4 << (chan))
sys/dev/pci/pciide_cmd_reg.h
80
#define CMD_DMA_IRQ_DIS(chan) (0x10 << (chan))
sys/dev/pci/pciide_cmd_reg.h
86
#define CMD_BICSR_80(chan) (0x01 << (chan))
sys/dev/pci/pciide_common.c
431
int reg, chan;
sys/dev/pci/pciide_common.c
516
for (chan = 0; chan < PCIIDE_NUM_CHANNELS; chan++) {
sys/dev/pci/pciide_common.c
517
pc = &sc->pciide_channels[chan];
sys/dev/pci/pciide_common.c
523
IDEDMA_SCH_OFFSET * chan + reg, size,
sys/dev/pci/pciide_geode_reg.h
28
#define CS5530_PIO_REG(chan, drv) (0x20 + (chan) * 0x10 + (drv) * 0x8)
sys/dev/pci/pciide_geode_reg.h
29
#define CS5530_DMA_REG(chan, drv) (0x24 + (chan) * 0x10 + (drv) * 0x8)
sys/dev/pci/pciide_geode_reg.h
47
#define SC1100_PIO_REG(chan, drv) (0x40 + (chan) * 0x10 + (drv) * 0x8)
sys/dev/pci/pciide_geode_reg.h
48
#define SC1100_DMA_REG(chan, drv) (0x44 + (chan) * 0x10 + (drv) * 0x8)
sys/dev/pci/pciide_hpt_reg.h
102
#define HPT_STAT2_RST(chan) (0x40 << (chan)) /* 370 only */
sys/dev/pci/pciide_hpt_reg.h
103
#define HPT_STAT2_POLLEN(chan) (0x04 << ((chan) * 3))
sys/dev/pci/pciide_hpt_reg.h
104
#define HPT_STAT2_IRQD1(chan) (0x02 << ((chan) * 3))
sys/dev/pci/pciide_hpt_reg.h
112
#define HPT_CSEL_CBLID(chan) (0x01 << (1 - (chan)))
sys/dev/pci/pciide_hpt_reg.h
48
#define HPT_IDETIM(chan, drive) (0x40 + ((drive) * 4) + ((chan) * 8))
sys/dev/pci/pciide_hpt_reg.h
55
#define HPT366_CTRL1_BLKDIS(chan) (0x40 << (chan))
sys/dev/pci/pciide_hpt_reg.h
56
#define HPT366_CTRL1_CHANEN(chan) (0x10 << (chan))
sys/dev/pci/pciide_hpt_reg.h
57
#define HPT366_CTRL1_CLRBUF(chan) (0x04 << (chan))
sys/dev/pci/pciide_hpt_reg.h
58
#define HPT366_CTRL1_LEG(chan) (0x01 << (chan))
sys/dev/pci/pciide_hpt_reg.h
62
#define HPT366_CTRL2_HOLDIRQ(chan) (0x20 << (chan))
sys/dev/pci/pciide_hpt_reg.h
64
#define HPT366_CTRL2_CLEARFIFO(chan) (0x04 << (chan))
sys/dev/pci/pciide_hpt_reg.h
68
#define HPT366_CTRL3(chan) (0x52 + ((chan) * 4))
sys/dev/pci/pciide_hpt_reg.h
74
#define HPT370_CTRL1(chan) (0x50 + ((chan) * 4))
sys/dev/pci/pciide_hpt_reg.h
84
#define HPT370_CTRL2(chan) (0x51 + ((chan) * 4))
sys/dev/pci/pciide_hpt_reg.h
88
#define HPT370_CTRL3(chan) (0x52 + ((chan) * 4))
sys/dev/pci/pciide_hpt_reg.h
95
#define HPT_STAT1_IRQPOLL(chan) (0x40 << (chan)) /* 366 only */
sys/dev/pci/pciide_hpt_reg.h
96
#define HPT_STAT1_DMARQ(chan) (0x04 << ((chan) * 3))
sys/dev/pci/pciide_hpt_reg.h
97
#define HPT_STAT1_DMACK(chan) (0x02 << ((chan) * 3))
sys/dev/pci/pciide_hpt_reg.h
98
#define HPT_STAT1_IORDY(chan) (0x01 << ((chan) * 3))
sys/dev/pci/pciide_ite_reg.h
24
#define IT_CFG_IORDY(chan) (0x0001 << (chan))
sys/dev/pci/pciide_ite_reg.h
25
#define IT_CFG_BLID(chan) (0x0004 << (chan))
sys/dev/pci/pciide_ite_reg.h
26
#define IT_CFG_CABLE(chan, drive) (0x0010 << ((chan) * 2 + (drive)))
sys/dev/pci/pciide_ite_reg.h
27
#define IT_CFG_DECODE(chan) (0x8000 >> ((chan) * 2))
sys/dev/pci/pciide_ite_reg.h
32
#define IT_MODE_50MHZ(chan) (0x0002 << (chan))
sys/dev/pci/pciide_ite_reg.h
33
#define IT_MODE_DMA(chan, drive) (0x0008 << ((chan) * 2 + (drive)))
sys/dev/pci/pciide_ite_reg.h
37
#define IT_TIM(chan) ((chan) ? 0x58 : 0x54) /* timings */
sys/dev/pci/pciide_pdc202xx_reg.h
45
#define PDC262_STATE_EN(chan) (0x1000 << (chan))
sys/dev/pci/pciide_pdc202xx_reg.h
46
#define PDC262_STATE_80P(chan) (0x0400 << (chan))
sys/dev/pci/pciide_pdc202xx_reg.h
67
#define PDC262_U66_EN(chan) (0x2 << ((chan) *2))
sys/dev/pci/pciide_pdc202xx_reg.h
92
#define PDC262_ATAPI(chan) (0x20 + (4 * (chan)))
sys/dev/pci/pciide_sis_reg.h
62
#define SIS_CTRL1_POSTW_EN(chan, drv) (0x10 << ((drv) + 2 * (chan)))
sys/dev/pci/pciide_sis_reg.h
63
#define SIS_CTRL1_PREFETCH_EN(chan, drv) (0x01 << ((drv) + 2 * (chan)))
sys/dev/pci/pciidereg.h
52
#define PCIIDE_REG_CMD_BASE(chan) (0x10 + (8 * (chan)))
sys/dev/pci/pciidereg.h
53
#define PCIIDE_REG_CTL_BASE(chan) (0x14 + (8 * (chan)))
sys/dev/pci/pciidereg.h
63
#define PCIIDE_CHAN_EN(chan) (0x20 >> (chan))
sys/dev/pci/pciidereg.h
64
#define PCIIDE_INTERFACE_PCI(chan) (0x01 << (2 * (chan)))
sys/dev/pci/pciidereg.h
65
#define PCIIDE_INTERFACE_SETTABLE(chan) (0x02 << (2 * (chan)))
sys/dev/pci/pciidereg.h
71
#define PCIIDE_COMPAT_CMD_BASE(chan) ((chan) == 0 ? 0x1f0 : 0x170)
sys/dev/pci/pciidereg.h
73
#define PCIIDE_COMPAT_CTL_BASE(chan) ((chan) == 0 ? 0x3f6 : 0x376)
sys/dev/pci/pciidereg.h
75
#define PCIIDE_COMPAT_IRQ(chan) ((chan) == 0 ? 14 : 15)
sys/dev/pci/pciidereg.h
77
#define PCIIDE_CHANNEL_NAME(chan) ((chan) == 0 ? "primary" : "secondary")
sys/dev/pci/pvscsi.c
1331
pvscsi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t
sys/dev/pci/pvscsi.c
1334
struct pvscsi_softc *sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/pvscsi.c
1342
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/pci/pvscsi.c
1673
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/pci/pvscsi.c
1798
memset(chan, 0, sizeof(*chan));
sys/dev/pci/pvscsi.c
1799
chan->chan_adapter = adapt;
sys/dev/pci/pvscsi.c
1800
chan->chan_bustype = &scsi_bustype;
sys/dev/pci/pvscsi.c
1801
chan->chan_channel = 0;
sys/dev/pci/pvscsi.c
1802
chan->chan_ntargets = MIN(PVSCSI_MAX_TARGET, 16); /* cap reasonably */
sys/dev/pci/pvscsi.c
1803
chan->chan_nluns = MIN(PVSCSI_MAX_LUN, 1024); /* cap reasonably */
sys/dev/pci/pvscsi.c
1804
chan->chan_id = PVSCSI_MAX_TARGET;
sys/dev/pci/pvscsi.c
1805
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/pci/rdcide_reg.h
34
#define RDCIDE_PATR_EN(chan) (0x8000 << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
35
#define RDCIDE_PATR_DEV1_TEN(chan) (0x4000 << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
36
#define RDCIDE_PATR_SETUP(val, chan) (((val) << 12) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
37
#define RDCIDE_PATR_SETUP_MASK(chan) (0x3000 << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
38
#define RDCIDE_PATR_HOLD(val, chan) (((val) << 8) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
39
#define RDCIDE_PATR_HOLD_MASK(chan) (0x0300 << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
40
#define RDCIDE_PATR_DMAEN(chan, drv) ((0x0008 << (drv * 4)) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
41
#define RDCIDE_PATR_ATA(chan, drv) ((0x0004 << (drv * 4)) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
42
#define RDCIDE_PATR_IORDY(chan, drv) ((0x0002 << (drv * 4)) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
43
#define RDCIDE_PATR_FTIM(chan, drv) ((0x0001 << (drv * 4)) << ((chan) * 16))
sys/dev/pci/rdcide_reg.h
47
#define RDCIDE_PSD1ATR_SETUP(val, chan) (((val) << 2) << (chan * 4))
sys/dev/pci/rdcide_reg.h
48
#define RDCIDE_PSD1ATR_SETUP_MASK(chan) (0x0c << (chan * 4))
sys/dev/pci/rdcide_reg.h
49
#define RDCIDE_PSD1ATR_HOLD(val, chan) (((val) << 0) << (chan * 4))
sys/dev/pci/rdcide_reg.h
50
#define RDCIDE_PSD1ATR_HOLD_MASK(chan) (0x03 << (chan * 4))
sys/dev/pci/rdcide_reg.h
57
#define RDCIDE_UDCCR_EN(chan, drv) ((1 << (drv)) << (chan * 2))
sys/dev/pci/rdcide_reg.h
58
#define RDCIDE_UDCCR_TIM(val, chan, drv) (((val) << ((drv) * 4)) << (chan * 8))
sys/dev/pci/rdcide_reg.h
59
#define RDCIDE_UDCCR_TIM_MASK(chan, drv) ((0x3 << ((drv) * 4)) << (chan * 8))
sys/dev/pci/rdcide_reg.h
65
#define RDCIDE_IIOCR_CABLE(chan, drv) ((0x10 << (drv)) << (chan * 2))
sys/dev/pci/rdcide_reg.h
66
#define RDCIDE_IIOCR_CLK(val, chan, drv) (((val) << drv) << (chan * 2))
sys/dev/pci/rdcide_reg.h
67
#define RDCIDE_IIOCR_CLK_MASK(chan, drv) ((0x1001 << drv) << (chan * 2))
sys/dev/pci/rdcide_reg.h
74
#define RDCIDE_MCR_RESET(chan) (0x01000000 << (chan))
sys/dev/pci/satalink.c
353
#define BA5_READ_4(sc, chan, reg) \
sys/dev/pci/satalink.c
354
ba5_read_4((sc), satalink_ba5_regmap[(chan)].reg)
sys/dev/pci/satalink.c
377
#define BA5_WRITE_4(sc, chan, reg, val) \
sys/dev/pci/satalink.c
378
ba5_write_4((sc), satalink_ba5_regmap[(chan)].reg, (val))
sys/dev/pci/satalink.c
545
int chan, reg;
sys/dev/pci/satalink.c
567
for (chan = 0; chan < 4; chan++) {
sys/dev/pci/satalink.c
568
pc = &sc->pciide_channels[chan];
sys/dev/pci/satalink.c
575
satalink_ba5_regmap[chan].ba5_IDEDMA_CMD + reg,
sys/dev/pci/satalink.c
581
chan].ba5_IDEDMA_CMD + reg,
sys/dev/pci/svwsata.c
196
int chan, reg;
sys/dev/pci/svwsata.c
218
for (chan = 0; chan < 4; chan++) {
sys/dev/pci/svwsata.c
219
pc = &sc->pciide_channels[chan];
sys/dev/pci/svwsata.c
226
(chan << 8) + SVWSATA_DMA + reg,
sys/dev/pci/svwsata.c
231
(u_long) (chan << 8) + SVWSATA_DMA + reg,
sys/dev/pci/trm.c
682
trm_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/pci/trm.c
692
sc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/viaide.c
1137
int chan, reg;
sys/dev/pci/viaide.c
1163
for (chan = 0; chan < 4; chan++) {
sys/dev/pci/viaide.c
1164
pc = &sc->pciide_channels[chan];
sys/dev/pci/viaide.c
1170
IDEDMA_SCH_OFFSET * chan + reg, size,
sys/dev/pci/vioscsi.c
119
struct scsipi_channel *chan = &sc->sc_channel;
sys/dev/pci/vioscsi.c
195
memset(chan, 0, sizeof(*chan));
sys/dev/pci/vioscsi.c
196
chan->chan_adapter = adapt;
sys/dev/pci/vioscsi.c
197
chan->chan_bustype = &scsi_bustype;
sys/dev/pci/vioscsi.c
198
chan->chan_channel = 0;
sys/dev/pci/vioscsi.c
199
chan->chan_ntargets = MIN(1 + max_target, 256); /* cap reasonably */
sys/dev/pci/vioscsi.c
200
chan->chan_nluns = MIN(1 + max_lun, 16384); /* cap reasonably */
sys/dev/pci/vioscsi.c
201
chan->chan_id = max_target + 1;
sys/dev/pci/vioscsi.c
202
chan->chan_flags = SCSIPI_CHAN_NOSETTLE;
sys/dev/pci/vioscsi.c
264
vioscsi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t
sys/dev/pci/vioscsi.c
268
device_private(chan->chan_adapter->adapt_dev);
sys/dev/pci/vioscsi.c
289
scsipi_async_event(chan, ASYNC_EVENT_XFER_MODE, xm);
sys/dev/pcmcia/if_malo_pcmcia.c
1185
uint8_t chan;
sys/dev/pcmcia/if_malo_pcmcia.c
1199
chan = sc->sc_net[sc->sc_net_cur].channel;
sys/dev/pcmcia/if_malo_pcmcia.c
1200
ic->ic_curchan = &ic->ic_channels[chan];
sys/dev/sbus/isp_sbus.c
194
isp->isp_osinfo.chan = &sbc->sbus_chan;
sys/dev/sbus/magma.c
850
int port, chip, chan;
sys/dev/sbus/magma.c
856
for( port = 0, chip = 0, chan = 0 ; port < sc->ms_board->mb_nser ; port++ ) {
sys/dev/sbus/magma.c
861
if (mp->mp_cd1400->cd_parmode && chan == 0)
sys/dev/sbus/magma.c
862
chan = 1; /* skip channel 0 if parmode */
sys/dev/sbus/magma.c
863
mp->mp_channel = chan;
sys/dev/sbus/magma.c
878
chan = (chan + 1) % CD1400_NO_OF_CHANNELS;
sys/dev/sbus/magma.c
879
if (chan == 0)
sys/dev/scsipi/atapi_base.c
194
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/atapi_base.c
195
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/atapi_base.c
200
chan->chan_channel, periph->periph_target);
sys/dev/scsipi/atapi_wdc.c
118
struct scsipi_channel *chan = &chp->ch_atapi_channel;
sys/dev/scsipi/atapi_wdc.c
134
memset(chan, 0, sizeof(*chan));
sys/dev/scsipi/atapi_wdc.c
135
chan->chan_adapter = adapt;
sys/dev/scsipi/atapi_wdc.c
136
chan->chan_bustype = &wdc_atapi_bustype;
sys/dev/scsipi/atapi_wdc.c
137
chan->chan_channel = chp->ch_channel;
sys/dev/scsipi/atapi_wdc.c
138
chan->chan_flags = SCSIPI_CHAN_OPENINGS;
sys/dev/scsipi/atapi_wdc.c
139
chan->chan_openings = 1;
sys/dev/scsipi/atapi_wdc.c
140
chan->chan_max_periph = 1;
sys/dev/scsipi/atapi_wdc.c
141
chan->chan_ntargets = chp->ch_ndrives;
sys/dev/scsipi/atapi_wdc.c
142
chan->chan_nluns = 1;
sys/dev/scsipi/atapi_wdc.c
144
chp->atapibus = config_found(ata_sc->sc_dev, chan, atapiprint,
sys/dev/scsipi/atapi_wdc.c
204
wdc_atapi_get_params(struct scsipi_channel *chan, int drive,
sys/dev/scsipi/atapi_wdc.c
207
struct wdc_softc *wdc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/scsipi/atapi_wdc.c
209
struct wdc_regs *wdr = &wdc->regs[chan->chan_channel];
sys/dev/scsipi/atapi_wdc.c
210
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/scsipi/atapi_wdc.c
265
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/atapi_wdc.c
269
struct wdc_softc *wdc = device_private(chan->chan_adapter->adapt_dev);
sys/dev/scsipi/atapi_wdc.c
271
struct ata_channel *chp = atac->atac_channels[chan->chan_channel];
sys/dev/scsipi/atapi_wdc.c
278
if (scsipi_lookup_periph(chan, target, 0) != NULL)
sys/dev/scsipi/atapi_wdc.c
288
if (wdc_atapi_get_params(chan, target, id) == 0) {
sys/dev/scsipi/atapi_wdc.c
297
periph->periph_channel = chan;
sys/dev/scsipi/atapi_wdc.c
366
wdc_atapi_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/scsipi/atapi_wdc.c
369
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/atapi_wdc.c
375
int channel = chan->chan_channel;
sys/dev/scsipi/atapiconf.c
116
struct scsipi_channel *chan = aux;
sys/dev/scsipi/atapiconf.c
118
if (chan == NULL)
sys/dev/scsipi/atapiconf.c
121
if (SCSIPI_BUSTYPE_TYPE(chan->chan_bustype->bustype_type) !=
sys/dev/scsipi/atapiconf.c
144
struct scsipi_channel *chan = aux;
sys/dev/scsipi/atapiconf.c
146
sc->sc_channel = chan;
sys/dev/scsipi/atapiconf.c
149
chan->chan_name = device_xname(sc->sc_dev);
sys/dev/scsipi/atapiconf.c
150
chan->chan_id = -1;
sys/dev/scsipi/atapiconf.c
153
chan->chan_nluns = 1;
sys/dev/scsipi/atapiconf.c
155
aprint_normal(": %d targets\n", chan->chan_ntargets);
sys/dev/scsipi/atapiconf.c
157
if (atomic_inc_uint_nv(&chan_running(chan)) == 1)
sys/dev/scsipi/atapiconf.c
158
mutex_init(chan_mtx(chan), MUTEX_DEFAULT, IPL_BIO);
sys/dev/scsipi/atapiconf.c
160
cv_init(&chan->chan_cv_thr, "scshut");
sys/dev/scsipi/atapiconf.c
161
cv_init(&chan->chan_cv_comp, "sccomp");
sys/dev/scsipi/atapiconf.c
162
cv_init(&chan->chan_cv_xs, "xscmd");
sys/dev/scsipi/atapiconf.c
165
chan->chan_init_cb = NULL;
sys/dev/scsipi/atapiconf.c
166
chan->chan_init_cb_arg = NULL;
sys/dev/scsipi/atapiconf.c
167
scsipi_channel_init(chan);
sys/dev/scsipi/atapiconf.c
180
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/atapiconf.c
184
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/atapiconf.c
185
for (target = 0; target < chan->chan_ntargets; target++) {
sys/dev/scsipi/atapiconf.c
186
periph = scsipi_lookup_periph_locked(chan, target, 0);
sys/dev/scsipi/atapiconf.c
189
scsipi_remove_periph(chan, periph);
sys/dev/scsipi/atapiconf.c
193
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/atapiconf.c
201
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/atapiconf.c
207
error = scsipi_target_detach(chan, -1, -1, flags);
sys/dev/scsipi/atapiconf.c
216
scsipi_channel_shutdown(chan);
sys/dev/scsipi/atapiconf.c
218
cv_destroy(&chan->chan_cv_xs);
sys/dev/scsipi/atapiconf.c
219
cv_destroy(&chan->chan_cv_comp);
sys/dev/scsipi/atapiconf.c
220
cv_destroy(&chan->chan_cv_thr);
sys/dev/scsipi/atapiconf.c
223
if (atomic_dec_uint_nv(&chan_running(chan)) == 0) {
sys/dev/scsipi/atapiconf.c
225
mutex_destroy(chan_mtx(chan));
sys/dev/scsipi/atapiconf.c
234
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/atapiconf.c
239
KASSERT(chan->chan_ntargets >= 1);
sys/dev/scsipi/atapiconf.c
242
maxtarget = chan->chan_ntargets - 1;
sys/dev/scsipi/atapiconf.c
245
if (target < 0 || target >= chan->chan_ntargets)
sys/dev/scsipi/atapiconf.c
250
if ((error = scsipi_adapter_addref(chan->chan_adapter)) != 0)
sys/dev/scsipi/atapiconf.c
252
atapi_adapter = (struct atapi_adapter*)chan->chan_adapter;
sys/dev/scsipi/atapiconf.c
255
scsipi_adapter_delref(chan->chan_adapter);
sys/dev/scsipi/atapiconf.c
263
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/atapiconf.c
287
scsipi_insert_periph(chan, periph);
sys/dev/scsipi/cd.c
341
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/cd.c
364
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/cd.c
366
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/cd.c
770
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/cd.c
779
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/cd.c
872
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/cd.c
902
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/cd.c
912
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/cd.c
916
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/ch.c
810
struct scsipi_channel *chan = sc->sc_periph->periph_channel;
sys/dev/scsipi/ch.c
938
if (ces.ces_target < chan->chan_ntargets &&
sys/dev/scsipi/ch.c
939
ces.ces_lun < chan->chan_nluns &&
sys/dev/scsipi/ch.c
940
(dtperiph = scsipi_lookup_periph(chan,
sys/dev/scsipi/scsi_base.c
101
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsi_base.c
102
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsi_base.c
107
chan->chan_channel, periph->periph_target,
sys/dev/scsipi/scsi_base.c
139
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsi_base.c
140
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsi_base.c
148
chan->chan_channel, periph->periph_target,
sys/dev/scsipi/scsi_base.c
195
scsi_async_event_xfer_mode(struct scsipi_channel *chan, void *arg)
sys/dev/scsipi/scsi_base.c
201
for (lun = 0; lun < chan->chan_nluns; lun++) {
sys/dev/scsipi/scsi_base.c
202
periph = scsipi_lookup_periph_locked(chan, xm->xm_target, lun);
sys/dev/scsipi/scsi_base.c
246
scsi_fc_sas_async_event_xfer_mode(struct scsipi_channel *chan, void *arg)
sys/dev/scsipi/scsi_base.c
252
for (lun = 0; lun < chan->chan_nluns; lun++) {
sys/dev/scsipi/scsi_base.c
253
periph = scsipi_lookup_periph_locked(chan, xm->xm_target, lun);
sys/dev/scsipi/scsi_subr.c
108
struct scsipi_channel *chan = aux;
sys/dev/scsipi/scsi_subr.c
109
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsi_subr.c
117
aprint_normal(" channel %d", chan->chan_channel);
sys/dev/scsipi/scsiconf.c
1098
scsipi_insert_periph(chan, periph);
sys/dev/scsipi/scsiconf.c
1174
struct scsipi_channel *chan;
sys/dev/scsipi/scsiconf.c
1178
chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
1208
error = scsipi_target_detach(chan, a->sa_target, a->sa_lun, 0);
sys/dev/scsipi/scsiconf.c
1216
error = scsipi_adapter_ioctl(chan, cmd, addr, flag, l->l_proc);
sys/dev/scsipi/scsiconf.c
142
struct scsipi_channel *chan = aux;
sys/dev/scsipi/scsiconf.c
144
if (SCSIPI_BUSTYPE_TYPE(chan->chan_bustype->bustype_type) !=
sys/dev/scsipi/scsiconf.c
148
if (cf->cf_loc[SCSICF_CHANNEL] != chan->chan_channel &&
sys/dev/scsipi/scsiconf.c
159
struct scsipi_channel *chan = aux;
sys/dev/scsipi/scsiconf.c
166
sc->sc_channel = chan;
sys/dev/scsipi/scsiconf.c
167
chan->chan_name = device_xname(sc->sc_dev);
sys/dev/scsipi/scsiconf.c
171
chan->chan_ntargets,
sys/dev/scsipi/scsiconf.c
172
chan->chan_ntargets == 1 ? "" : "s",
sys/dev/scsipi/scsiconf.c
173
chan->chan_nluns,
sys/dev/scsipi/scsiconf.c
174
chan->chan_nluns == 1 ? "" : "s");
sys/dev/scsipi/scsiconf.c
184
if (chan->chan_flags & SCSIPI_CHAN_OPENINGS) {
sys/dev/scsipi/scsiconf.c
185
if (chan->chan_max_periph > 256)
sys/dev/scsipi/scsiconf.c
186
chan->chan_max_periph = 256;
sys/dev/scsipi/scsiconf.c
188
if (chan->chan_adapter->adapt_max_periph > 256)
sys/dev/scsipi/scsiconf.c
189
chan->chan_adapter->adapt_max_periph = 256;
sys/dev/scsipi/scsiconf.c
192
if (atomic_inc_uint_nv(&chan_running(chan)) == 1)
sys/dev/scsipi/scsiconf.c
193
mutex_init(chan_mtx(chan), MUTEX_DEFAULT, IPL_BIO);
sys/dev/scsipi/scsiconf.c
195
cv_init(&chan->chan_cv_thr, "scshut");
sys/dev/scsipi/scsiconf.c
196
cv_init(&chan->chan_cv_comp, "sccomp");
sys/dev/scsipi/scsiconf.c
197
cv_init(&chan->chan_cv_xs, "xscmd");
sys/dev/scsipi/scsiconf.c
199
if (scsipi_adapter_addref(chan->chan_adapter))
sys/dev/scsipi/scsiconf.c
205
chan->chan_init_cb = NULL;
sys/dev/scsipi/scsiconf.c
206
chan->chan_init_cb_arg = NULL;
sys/dev/scsipi/scsiconf.c
209
scsi_initq->sc_channel = chan;
sys/dev/scsipi/scsiconf.c
212
if (scsipi_channel_init(chan)) {
sys/dev/scsipi/scsiconf.c
221
&chan->chan_dthread, "%s-d", chan->chan_name)) {
sys/dev/scsipi/scsiconf.c
223
"thread for channel %d\n", chan->chan_channel);
sys/dev/scsipi/scsiconf.c
241
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
247
if ((chan->chan_flags & SCSIPI_CHAN_NOSETTLE) == 0 &&
sys/dev/scsipi/scsiconf.c
260
if (scsi_initq->sc_channel == chan)
sys/dev/scsipi/scsiconf.c
275
scsipi_adapter_delref(chan->chan_adapter);
sys/dev/scsipi/scsiconf.c
284
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
290
while (chan->chan_dthread != NULL)
sys/dev/scsipi/scsiconf.c
296
error = scsipi_target_detach(chan, -1, -1, flags);
sys/dev/scsipi/scsiconf.c
305
scsipi_channel_shutdown(chan);
sys/dev/scsipi/scsiconf.c
307
cv_destroy(&chan->chan_cv_xs);
sys/dev/scsipi/scsiconf.c
308
cv_destroy(&chan->chan_cv_comp);
sys/dev/scsipi/scsiconf.c
309
cv_destroy(&chan->chan_cv_thr);
sys/dev/scsipi/scsiconf.c
312
if (atomic_dec_uint_nv(&chan_running(chan)) == 0) {
sys/dev/scsipi/scsiconf.c
314
mutex_destroy(chan_mtx(chan));
sys/dev/scsipi/scsiconf.c
340
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
351
periph->periph_channel = chan;
sys/dev/scsipi/scsiconf.c
356
periph->periph_quirks = chan->chan_defquirks;
sys/dev/scsipi/scsiconf.c
459
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
464
maxtarget = chan->chan_ntargets - 1;
sys/dev/scsipi/scsiconf.c
467
if (target < 0 || target >= chan->chan_ntargets)
sys/dev/scsipi/scsiconf.c
473
maxlun = chan->chan_nluns - 1;
sys/dev/scsipi/scsiconf.c
476
if (lun < 0 || lun >= chan->chan_nluns)
sys/dev/scsipi/scsiconf.c
485
scsipi_adapter_ioctl(chan, SCBUSIOLLSCAN, NULL, 0, curproc);
sys/dev/scsipi/scsiconf.c
487
if ((error = scsipi_adapter_addref(chan->chan_adapter)) != 0)
sys/dev/scsipi/scsiconf.c
490
if (target == chan->chan_id)
sys/dev/scsipi/scsiconf.c
500
scsipi_set_xfer_mode(chan, target, 1);
sys/dev/scsipi/scsiconf.c
503
scsipi_adapter_delref(chan->chan_adapter);
sys/dev/scsipi/scsiconf.c
523
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
530
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsiconf.c
532
periph = scsipi_lookup_periph_locked(chan, target, lun);
sys/dev/scsipi/scsiconf.c
535
scsipi_remove_periph(chan, periph);
sys/dev/scsipi/scsiconf.c
538
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsiconf.c
880
struct scsipi_channel *chan = sc->sc_channel;
sys/dev/scsipi/scsiconf.c
898
if (scsipi_lookup_periph(chan, target, lun) != NULL)
sys/dev/scsipi/scsiconf.c
902
periph->periph_channel = chan;
sys/dev/scsipi/scsiconf.c
907
periph->periph_quirks = chan->chan_defquirks;
sys/dev/scsipi/scsiconf.c
973
if (chan->chan_adapter->adapt_accesschk != NULL &&
sys/dev/scsipi/scsiconf.c
974
(*chan->chan_adapter->adapt_accesschk)(periph, &sa.sa_inqbuf))
sys/dev/scsipi/scsipi_base.c
101
static void scsipi_run_queue(struct scsipi_channel *chan);
sys/dev/scsipi/scsipi_base.c
155
scsipi_channel_init(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
157
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
1608
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
1617
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1634
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1637
scsipi_put_resource(chan);
sys/dev/scsipi/scsipi_base.c
164
TAILQ_INIT(&chan->chan_queue);
sys/dev/scsipi/scsipi_base.c
165
TAILQ_INIT(&chan->chan_complete);
sys/dev/scsipi/scsipi_base.c
168
LIST_INIT(&chan->chan_periphtab[i]);
sys/dev/scsipi/scsipi_base.c
1694
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1698
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1708
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1717
TAILQ_INSERT_TAIL(&chan->chan_complete, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
1718
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
1719
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1726
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
173
if (kthread_create(PRI_NONE, 0, NULL, scsipi_completion_thread, chan,
sys/dev/scsipi/scsipi_base.c
174
&chan->chan_thread, "%s", chan->chan_name)) {
sys/dev/scsipi/scsipi_base.c
176
"channel %d\n", chan->chan_channel);
sys/dev/scsipi/scsipi_base.c
1762
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
1778
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1787
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1795
mutex_exit(chan_mtx(chan)); // XXX allows other commands to queue or run
sys/dev/scsipi/scsipi_base.c
1798
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1806
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1809
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1822
error = (*chan->chan_bustype->bustype_interpret_sense)(xs);
sys/dev/scsipi/scsipi_base.c
1861
scsipi_async_event(chan, ASYNC_EVENT_MAX_OPENINGS, &mo);
sys/dev/scsipi/scsipi_base.c
1868
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1870
(chan->chan_flags & SCSIPI_CHAN_TACTIVE) == 0) {
sys/dev/scsipi/scsipi_base.c
1872
kpause("xsbusy", false, hz, chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1878
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
189
scsipi_channel_shutdown(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
1897
if (scsipi_lookup_periph(chan, periph->periph_target,
sys/dev/scsipi/scsipi_base.c
192
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1933
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1951
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
196
chan->chan_tflags |= SCSIPI_CHANT_SHUTDOWN;
sys/dev/scsipi/scsipi_base.c
1962
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
1967
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
197
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
1970
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
202
while (chan->chan_thread != NULL)
sys/dev/scsipi/scsipi_base.c
203
cv_wait(chan_cv_thread(chan), chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
204
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2042
struct scsipi_channel *chan = xs->xs_periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
2051
KASSERT(mutex_owned(chan_mtx(chan)));
sys/dev/scsipi/scsipi_base.c
2053
TAILQ_FIRST(&chan->chan_queue) != NULL) {
sys/dev/scsipi/scsipi_base.c
2063
TAILQ_INSERT_HEAD(&chan->chan_queue, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
2078
for (qxs = TAILQ_FIRST(&chan->chan_queue); qxs != NULL;
sys/dev/scsipi/scsipi_base.c
2085
TAILQ_INSERT_AFTER(&chan->chan_queue, qxs, xs,
sys/dev/scsipi/scsipi_base.c
2090
TAILQ_INSERT_TAIL(&chan->chan_queue, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
2103
scsipi_run_queue(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
2108
SDT_PROBE1(scsi, base, queue, batch__start, chan);
sys/dev/scsipi/scsipi_base.c
2110
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2116
if (chan->chan_qfreeze != 0) {
sys/dev/scsipi/scsipi_base.c
2117
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2124
for (xs = TAILQ_FIRST(&chan->chan_queue); xs != NULL;
sys/dev/scsipi/scsipi_base.c
2147
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2156
if (scsipi_get_resource(chan) == 0) {
sys/dev/scsipi/scsipi_base.c
2161
if (scsipi_grow_resources(chan) == 0) {
sys/dev/scsipi/scsipi_base.c
2172
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2189
TAILQ_REMOVE(&chan->chan_queue, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
2200
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2202
SDT_PROBE2(scsi, base, queue, run, chan, xs);
sys/dev/scsipi/scsipi_base.c
2203
scsipi_adapter_request(chan, ADAPTER_REQ_RUN_XFER, xs);
sys/dev/scsipi/scsipi_base.c
2205
SDT_PROBE1(scsi, base, queue, batch__done, chan);
sys/dev/scsipi/scsipi_base.c
2217
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
2224
(chan->chan_bustype->bustype_cmd)(xs);
sys/dev/scsipi/scsipi_base.c
224
scsipi_insert_periph(struct scsipi_channel *chan, struct scsipi_periph *periph)
sys/dev/scsipi/scsipi_base.c
2290
if (chan->chan_adapter->adapt_flags & SCSIPI_ADAPT_POLL_ONLY)
sys/dev/scsipi/scsipi_base.c
2298
if (chan->chan_thread == NULL || (xs->xs_control & XS_CTL_POLL) != 0)
sys/dev/scsipi/scsipi_base.c
231
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
232
LIST_INSERT_HEAD(&chan->chan_periphtab[hash], periph, periph_hash);
sys/dev/scsipi/scsipi_base.c
2327
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2329
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
233
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2330
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2348
cv_wait(xs_cv(xs), chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2355
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2370
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2373
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2379
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
2381
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2395
struct scsipi_channel *chan = arg;
sys/dev/scsipi/scsipi_base.c
2398
if (chan->chan_init_cb)
sys/dev/scsipi/scsipi_base.c
2399
(*chan->chan_init_cb)(chan, chan->chan_init_cb_arg);
sys/dev/scsipi/scsipi_base.c
2401
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2402
chan->chan_flags |= SCSIPI_CHAN_TACTIVE;
sys/dev/scsipi/scsipi_base.c
2404
xs = TAILQ_FIRST(&chan->chan_complete);
sys/dev/scsipi/scsipi_base.c
2405
if (xs == NULL && chan->chan_tflags == 0) {
sys/dev/scsipi/scsipi_base.c
2407
cv_wait(chan_cv_complete(chan), chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2410
if (chan->chan_tflags & SCSIPI_CHANT_CALLBACK) {
sys/dev/scsipi/scsipi_base.c
2412
chan->chan_tflags &= ~SCSIPI_CHANT_CALLBACK;
sys/dev/scsipi/scsipi_base.c
2413
chan->chan_callback(chan, chan->chan_callback_arg);
sys/dev/scsipi/scsipi_base.c
2416
if (chan->chan_tflags & SCSIPI_CHANT_GROWRES) {
sys/dev/scsipi/scsipi_base.c
2418
chan->chan_tflags &= ~SCSIPI_CHANT_GROWRES;
sys/dev/scsipi/scsipi_base.c
2419
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
242
scsipi_remove_periph(struct scsipi_channel *chan,
sys/dev/scsipi/scsipi_base.c
2420
scsipi_adapter_request(chan,
sys/dev/scsipi/scsipi_base.c
2422
scsipi_channel_thaw(chan, 1);
sys/dev/scsipi/scsipi_base.c
2423
if (chan->chan_tflags & SCSIPI_CHANT_GROWRES)
sys/dev/scsipi/scsipi_base.c
2425
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2428
if (chan->chan_tflags & SCSIPI_CHANT_KICK) {
sys/dev/scsipi/scsipi_base.c
2430
chan->chan_tflags &= ~SCSIPI_CHANT_KICK;
sys/dev/scsipi/scsipi_base.c
2431
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2432
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
2433
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2436
if (chan->chan_tflags & SCSIPI_CHANT_SHUTDOWN) {
sys/dev/scsipi/scsipi_base.c
2440
TAILQ_REMOVE(&chan->chan_complete, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
2441
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2452
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
2453
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2457
chan->chan_thread = NULL;
sys/dev/scsipi/scsipi_base.c
2460
cv_broadcast(chan_cv_thread(chan));
sys/dev/scsipi/scsipi_base.c
2461
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2471
scsipi_thread_call_callback(struct scsipi_channel *chan,
sys/dev/scsipi/scsipi_base.c
2475
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2476
if ((chan->chan_flags & SCSIPI_CHAN_TACTIVE) == 0) {
sys/dev/scsipi/scsipi_base.c
2478
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2481
if (chan->chan_tflags & SCSIPI_CHANT_CALLBACK) {
sys/dev/scsipi/scsipi_base.c
2482
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2485
scsipi_channel_freeze(chan, 1);
sys/dev/scsipi/scsipi_base.c
2486
chan->chan_callback = callback;
sys/dev/scsipi/scsipi_base.c
2487
chan->chan_callback_arg = arg;
sys/dev/scsipi/scsipi_base.c
2488
chan->chan_tflags |= SCSIPI_CHANT_CALLBACK;
sys/dev/scsipi/scsipi_base.c
2489
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
2490
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2500
scsipi_async_event(struct scsipi_channel *chan, scsipi_async_event_t event,
sys/dev/scsipi/scsipi_base.c
2503
bool lock = chan_running(chan) > 0;
sys/dev/scsipi/scsipi_base.c
2506
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2509
scsipi_async_event_max_openings(chan,
sys/dev/scsipi/scsipi_base.c
2514
if (chan->chan_bustype->bustype_async_event_xfer_mode) {
sys/dev/scsipi/scsipi_base.c
2515
chan->chan_bustype->bustype_async_event_xfer_mode(
sys/dev/scsipi/scsipi_base.c
2516
chan, arg);
sys/dev/scsipi/scsipi_base.c
2520
scsipi_async_event_channel_reset(chan);
sys/dev/scsipi/scsipi_base.c
2524
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2534
scsipi_async_event_max_openings(struct scsipi_channel *chan,
sys/dev/scsipi/scsipi_base.c
2545
maxlun = chan->chan_nluns - 1;
sys/dev/scsipi/scsipi_base.c
255
scsipi_lookup_periph_internal(struct scsipi_channel *chan, int target, int lun, bool lock)
sys/dev/scsipi/scsipi_base.c
2551
periph = scsipi_lookup_periph_locked(chan, mo->mo_target, minlun);
sys/dev/scsipi/scsipi_base.c
2569
scsipi_set_xfer_mode(struct scsipi_channel *chan, int target, int immed)
sys/dev/scsipi/scsipi_base.c
2586
for (itperiph = NULL, lun = 0; lun < chan->chan_nluns; lun++) {
sys/dev/scsipi/scsipi_base.c
2587
itperiph = scsipi_lookup_periph(chan, target, lun);
sys/dev/scsipi/scsipi_base.c
2596
scsipi_adapter_request(chan, ADAPTER_REQ_SET_XFER_MODE, &xm);
sys/dev/scsipi/scsipi_base.c
260
if (target >= chan->chan_ntargets ||
sys/dev/scsipi/scsipi_base.c
261
lun >= chan->chan_nluns)
sys/dev/scsipi/scsipi_base.c
2618
scsipi_async_event_channel_reset(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
2631
for (xs = TAILQ_FIRST(&chan->chan_queue); xs != NULL; xs = xs_next) {
sys/dev/scsipi/scsipi_base.c
2634
TAILQ_REMOVE(&chan->chan_queue, xs, channel_q);
sys/dev/scsipi/scsipi_base.c
2637
TAILQ_INSERT_TAIL(&chan->chan_complete, xs,
sys/dev/scsipi/scsipi_base.c
2641
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
2643
for (target = 0; target < chan->chan_ntargets; target++) {
sys/dev/scsipi/scsipi_base.c
2644
if (target == chan->chan_id)
sys/dev/scsipi/scsipi_base.c
2646
for (lun = 0; lun < chan->chan_nluns; lun++) {
sys/dev/scsipi/scsipi_base.c
2647
periph = scsipi_lookup_periph_locked(chan, target, lun);
sys/dev/scsipi/scsipi_base.c
2664
scsipi_target_detach(struct scsipi_channel *chan, int target, int lun,
sys/dev/scsipi/scsipi_base.c
267
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2675
maxtarget = chan->chan_ntargets;
sys/dev/scsipi/scsipi_base.c
2677
if (target == chan->chan_id)
sys/dev/scsipi/scsipi_base.c
2679
if (target < 0 || target >= chan->chan_ntargets)
sys/dev/scsipi/scsipi_base.c
268
LIST_FOREACH(periph, &chan->chan_periphtab[hash], periph_hash) {
sys/dev/scsipi/scsipi_base.c
2687
maxlun = chan->chan_nluns;
sys/dev/scsipi/scsipi_base.c
2689
if (lun < 0 || lun >= chan->chan_nluns)
sys/dev/scsipi/scsipi_base.c
2698
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2700
if (ctarget == chan->chan_id)
sys/dev/scsipi/scsipi_base.c
2704
periph = scsipi_lookup_periph_locked(chan, ctarget, clun);
sys/dev/scsipi/scsipi_base.c
2708
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2712
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
2713
KASSERT(scsipi_lookup_periph_locked(chan, ctarget, clun) == NULL);
sys/dev/scsipi/scsipi_base.c
2716
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
274
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
280
scsipi_lookup_periph_locked(struct scsipi_channel *chan, int target, int lun)
sys/dev/scsipi/scsipi_base.c
282
return scsipi_lookup_periph_internal(chan, target, lun, false);
sys/dev/scsipi/scsipi_base.c
2835
scsipi_adapter_minphys(struct scsipi_channel *chan, struct buf *bp)
sys/dev/scsipi/scsipi_base.c
2837
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
2841
scsipi_adapter_unlock(chan->chan_adapter);
sys/dev/scsipi/scsipi_base.c
2845
scsipi_adapter_request(struct scsipi_channel *chan,
sys/dev/scsipi/scsipi_base.c
2849
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
2852
SDT_PROBE3(scsi, base, adapter, request__start, chan, req, arg);
sys/dev/scsipi/scsipi_base.c
2853
(adapt->adapt_request)(chan, req, arg);
sys/dev/scsipi/scsipi_base.c
2854
SDT_PROBE3(scsi, base, adapter, request__done, chan, req, arg);
sys/dev/scsipi/scsipi_base.c
2859
scsipi_adapter_ioctl(struct scsipi_channel *chan, u_long cmd,
sys/dev/scsipi/scsipi_base.c
286
scsipi_lookup_periph(struct scsipi_channel *chan, int target, int lun)
sys/dev/scsipi/scsipi_base.c
2862
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
2869
error = (adapt->adapt_ioctl)(chan, cmd, data, flag, p);
sys/dev/scsipi/scsipi_base.c
288
return scsipi_lookup_periph_internal(chan, target, lun, true);
sys/dev/scsipi/scsipi_base.c
299
scsipi_get_resource(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
301
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
303
if (chan->chan_flags & SCSIPI_CHAN_OPENINGS) {
sys/dev/scsipi/scsipi_base.c
304
if (chan->chan_openings > 0) {
sys/dev/scsipi/scsipi_base.c
305
chan->chan_openings--;
sys/dev/scsipi/scsipi_base.c
327
scsipi_grow_resources(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
330
if (chan->chan_flags & SCSIPI_CHAN_CANGROW) {
sys/dev/scsipi/scsipi_base.c
331
if ((chan->chan_flags & SCSIPI_CHAN_TACTIVE) == 0) {
sys/dev/scsipi/scsipi_base.c
332
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
333
scsipi_adapter_request(chan,
sys/dev/scsipi/scsipi_base.c
335
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
336
return scsipi_get_resource(chan);
sys/dev/scsipi/scsipi_base.c
342
scsipi_channel_freeze_locked(chan, 1);
sys/dev/scsipi/scsipi_base.c
343
chan->chan_tflags |= SCSIPI_CHANT_GROWRES;
sys/dev/scsipi/scsipi_base.c
344
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
359
scsipi_put_resource(struct scsipi_channel *chan)
sys/dev/scsipi/scsipi_base.c
361
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/scsipi/scsipi_base.c
363
if (chan->chan_flags & SCSIPI_CHAN_OPENINGS)
sys/dev/scsipi/scsipi_base.c
364
chan->chan_openings++;
sys/dev/scsipi/scsipi_base.c
626
scsipi_channel_freeze(struct scsipi_channel *chan, int count)
sys/dev/scsipi/scsipi_base.c
628
bool lock = chan_running(chan) > 0;
sys/dev/scsipi/scsipi_base.c
631
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
632
chan->chan_qfreeze += count;
sys/dev/scsipi/scsipi_base.c
634
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
638
scsipi_channel_freeze_locked(struct scsipi_channel *chan, int count)
sys/dev/scsipi/scsipi_base.c
641
chan->chan_qfreeze += count;
sys/dev/scsipi/scsipi_base.c
650
scsipi_channel_thaw(struct scsipi_channel *chan, int count)
sys/dev/scsipi/scsipi_base.c
652
bool lock = chan_running(chan) > 0;
sys/dev/scsipi/scsipi_base.c
655
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
656
chan->chan_qfreeze -= count;
sys/dev/scsipi/scsipi_base.c
664
if (chan->chan_qfreeze < 0) {
sys/dev/scsipi/scsipi_base.c
665
chan->chan_qfreeze = 0;
sys/dev/scsipi/scsipi_base.c
668
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
681
if (chan->chan_qfreeze == 0)
sys/dev/scsipi/scsipi_base.c
682
scsipi_run_queue(chan);
sys/dev/scsipi/scsipi_base.c
694
struct scsipi_channel *chan = arg;
sys/dev/scsipi/scsipi_base.c
696
scsipi_channel_thaw(chan, 1);
sys/dev/scsipi/scsipi_base.c
761
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
765
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
773
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
780
cv_broadcast(chan_cv_complete(chan));
sys/dev/scsipi/scsipi_base.c
781
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
793
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
795
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
798
cv_wait(periph_cv_active(periph), chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
800
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/scsipi_base.c
813
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/scsipi_base.c
815
(*chan->chan_bustype->bustype_kill_pending)(periph);
sys/dev/scsipi/scsipi_base.c
818
cv_wait(periph_cv_active(periph), chan_mtx(chan));
sys/dev/scsipi/scsipiconf.h
336
#define SCSIPI_CHAN_MAX_PERIPH(chan) \
sys/dev/scsipi/scsipiconf.h
337
(((chan)->chan_flags & SCSIPI_CHAN_OPENINGS) ? \
sys/dev/scsipi/scsipiconf.h
338
(chan)->chan_max_periph : (chan)->chan_adapter->adapt_max_periph)
sys/dev/scsipi/sd.c
1127
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/sd.c
1181
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/sd.c
1183
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/sd.c
1193
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/sd.c
1195
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/sd.c
1270
struct scsipi_channel *chan;
sys/dev/scsipi/sd.c
1275
chan = periph->periph_channel;
sys/dev/scsipi/sd.c
1326
scsipi_adapter_request(chan, ADAPTER_REQ_RUN_XFER, xs);
sys/dev/scsipi/sd.c
392
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/sd.c
416
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/sd.c
418
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/sd.c
673
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/sd.c
683
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/sd.c
810
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/sd.c
840
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/sd.c
850
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/sd.c
854
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/ss.c
203
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/ss.c
212
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/ss.c
220
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/ss.c
393
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/ss.c
421
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/ss.c
437
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/ss.c
493
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/ss.c
495
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/ss.c
497
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/st.c
1106
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/st.c
1140
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/st.c
1156
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/st.c
1189
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/st.c
1196
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/st.c
1308
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/st.c
1318
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/st.c
1324
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/st.c
1356
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/st.c
1363
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/st.c
1365
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/st.c
1367
mutex_exit(chan_mtx(chan));
sys/dev/scsipi/st.c
439
struct scsipi_channel *chan = periph->periph_channel;
sys/dev/scsipi/st.c
449
mutex_enter(chan_mtx(chan));
sys/dev/scsipi/st.c
458
mutex_exit(chan_mtx(chan));
sys/dev/sequencer.c
1325
int cmd, chan, note, parm;
sys/dev/sequencer.c
1332
chan = *bfp++;
sys/dev/sequencer.c
1335
DPRINTFN(3, ("seq_to_new: 0x%02x %d %d %d\n", cmd, chan, note, parm));
sys/dev/sequencer.c
1361
*ev = SEQ_MK_CHN(NOTEOFF, .device=0, .channel=chan,
sys/dev/sequencer.c
1366
.device=0, .channel=chan, .key=note, .velocity=parm);
sys/dev/sequencer.c
1394
.device=0, .channel=chan, .program=note);
sys/dev/sequencer.c
1522
midiseq_noteon(struct midi_dev *md, int chan, int key, seq_event_t *ev)
sys/dev/sequencer.c
1526
MIDI_NOTEON | chan, key, ev->c_NOTEON.velocity & 0x7f}, 3, 1);
sys/dev/sequencer.c
1530
midiseq_noteoff(struct midi_dev *md, int chan, int key, seq_event_t *ev)
sys/dev/sequencer.c
1534
MIDI_NOTEOFF | chan, key, ev->c_NOTEOFF.velocity & 0x7f}, 3, 1);
sys/dev/sequencer.c
1538
midiseq_keypressure(struct midi_dev *md, int chan, int key, seq_event_t *ev)
sys/dev/sequencer.c
1542
MIDI_KEY_PRESSURE | chan, key,
sys/dev/sequencer.c
1547
midiseq_pgmchange(struct midi_dev *md, int chan, seq_event_t *ev)
sys/dev/sequencer.c
1553
MIDI_PGM_CHANGE | chan, ev->c_PGM_CHANGE.program}, 2, 1);
sys/dev/sequencer.c
1557
midiseq_chnpressure(struct midi_dev *md, int chan, seq_event_t *ev)
sys/dev/sequencer.c
1563
MIDI_CHN_PRESSURE | chan, ev->c_CHN_PRESSURE.pressure}, 2, 1);
sys/dev/sequencer.c
1567
midiseq_ctlchange(struct midi_dev *md, int chan, seq_event_t *ev)
sys/dev/sequencer.c
1573
MIDI_CTL_CHANGE | chan, ev->c_CTL_CHANGE.controller,
sys/dev/sequencer.c
1579
midiseq_pitchbend(struct midi_dev *md, int chan, seq_event_t *ev)
sys/dev/sequencer.c
1583
MIDI_PITCH_BEND | chan,
sys/dev/sequencer.c
550
int status, chan, unit;
sys/dev/sequencer.c
566
chan = MIDI_GET_CHAN(qi.qi_msg[0]);
sys/dev/sequencer.c
569
ev = SEQ_MK_CHN(NOTEON, .device=unit, .channel=chan,
sys/dev/sequencer.c
573
ev = SEQ_MK_CHN(NOTEOFF, .device=unit, .channel=chan,
sys/dev/sequencer.c
577
ev = SEQ_MK_CHN(KEY_PRESSURE, .device=unit, .channel=chan,
sys/dev/sequencer.c
581
ev = SEQ_MK_CHN(CTL_CHANGE, .device=unit, .channel=chan,
sys/dev/sequencer.c
585
ev = SEQ_MK_CHN(PGM_CHANGE, .device=unit, .channel=chan,
sys/dev/sequencer.c
589
ev = SEQ_MK_CHN(CHN_PRESSURE, .device=unit, .channel=chan,
sys/dev/sequencer.c
593
ev = SEQ_MK_CHN(PITCH_BEND, .device=unit, .channel=chan,
sys/dev/usb/if_otus.c
2807
int chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_otus.c
2810
chan, c->ic_freq);
sys/dev/usb/if_otus.c
908
uint8_t chan;
sys/dev/usb/if_otus.c
921
chan = ar_chans[i];
sys/dev/usb/if_otus.c
922
ic->ic_channels[chan].ic_freq =
sys/dev/usb/if_otus.c
923
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_2GHZ);
sys/dev/usb/if_otus.c
924
ic->ic_channels[chan].ic_flags =
sys/dev/usb/if_otus.c
931
chan = ar_chans[i];
sys/dev/usb/if_otus.c
932
ic->ic_channels[chan].ic_freq =
sys/dev/usb/if_otus.c
933
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/usb/if_otus.c
934
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/usb/if_rum.c
1677
u_int i, chan;
sys/dev/usb/if_rum.c
1679
chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_rum.c
1680
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/usb/if_rum.c
1688
for (i = 0; rfprog[i].chan != chan; i++);
sys/dev/usb/if_rum.c
225
uint8_t chan;
sys/dev/usb/if_run.c
1498
rt2860_rf2850[i].chan, sc->txpow1[i], sc->txpow2[i]));
sys/dev/usb/if_run.c
1519
rt2860_rf2850[14 + i].chan, sc->txpow1[14 + i],
sys/dev/usb/if_run.c
2971
run_rt2870_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
2979
for (i = 0; rfprog[i].chan != chan; i++);
sys/dev/usb/if_run.c
2992
if (chan > 14) {
sys/dev/usb/if_run.c
3026
run_rt3070_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3032
KASSERT(chan >= 1 && chan <= 14); /* RT3070 is 2GHz only */
sys/dev/usb/if_run.c
3035
for (i = 0; rt2860_rf2850[i].chan != chan; i++)
sys/dev/usb/if_run.c
3089
run_rt3572_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3097
for (i = 0; rt2860_rf2850[i].chan != chan; i++);
sys/dev/usb/if_run.c
3103
if (chan <= 14) {
sys/dev/usb/if_run.c
3116
rf |= (chan <= 14) ? 0x08 : 0x04;
sys/dev/usb/if_run.c
3122
rf |= (chan <= 14) ? 0x04 : 0x08;
sys/dev/usb/if_run.c
3126
if (chan <= 14)
sys/dev/usb/if_run.c
3133
if (chan <= 14)
sys/dev/usb/if_run.c
3164
rf = (chan <= 14) ? 0xd8 : ((rf & ~0xc8) | 0x14);
sys/dev/usb/if_run.c
3168
rf = (chan <= 14) ? 0xc3 : 0xc0;
sys/dev/usb/if_run.c
3174
run_rt3070_rf_write(sc, 11, (chan <= 14) ? 0xb9 : 0x00);
sys/dev/usb/if_run.c
3177
run_rt3070_rf_write(sc, 15, (chan <= 14) ? 0x53 : 0x43);
sys/dev/usb/if_run.c
3179
if (chan <= 14)
sys/dev/usb/if_run.c
3188
if (chan <= 14)
sys/dev/usb/if_run.c
3190
else if (chan <= 64)
sys/dev/usb/if_run.c
3192
else if (chan <= 128)
sys/dev/usb/if_run.c
3199
if (chan <= 14)
sys/dev/usb/if_run.c
3201
else if (chan <= 64)
sys/dev/usb/if_run.c
3203
else if (chan <= 128)
sys/dev/usb/if_run.c
3210
if (chan <= 14)
sys/dev/usb/if_run.c
3212
else if (chan <= 64)
sys/dev/usb/if_run.c
3219
run_rt3070_rf_write(sc, 26, (chan <= 14) ? 0x85 : 0x87);
sys/dev/usb/if_run.c
3221
run_rt3070_rf_write(sc, 27, (chan <= 14) ? 0x00 : 0x01);
sys/dev/usb/if_run.c
3223
run_rt3070_rf_write(sc, 29, (chan <= 14) ? 0x9b : 0x9f);
sys/dev/usb/if_run.c
3227
if (chan <= 14)
sys/dev/usb/if_run.c
3239
run_rt3593_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3246
for (i = 0; rt2860_rf2850[i].chan != chan; i++);
sys/dev/usb/if_run.c
3253
if (chan <= 14) {
sys/dev/usb/if_run.c
3271
rf |= (chan <= 14) ? 0x44 : 0x48;
sys/dev/usb/if_run.c
3274
if (chan <= 14)
sys/dev/usb/if_run.c
3280
if (chan <= 14)
sys/dev/usb/if_run.c
3286
if (chan <= 14)
sys/dev/usb/if_run.c
3302
run_rt3070_rf_write(sc, 31, (chan <= 14) ? 0xa0 : 0x80);
sys/dev/usb/if_run.c
3310
if (chan <= 14)
sys/dev/usb/if_run.c
3317
run_rt3070_rf_write(sc, 34, (chan <= 14) ? 0x3c : 0x20);
sys/dev/usb/if_run.c
3319
run_rt3070_rf_write(sc, 12, (chan <= 14) ? 0x1a : 0x12);
sys/dev/usb/if_run.c
3324
if (chan <= 14)
sys/dev/usb/if_run.c
3326
else if (chan <= 128)
sys/dev/usb/if_run.c
3336
run_rt3070_rf_write(sc, 10, (chan <= 14) ? 0xd3 : 0xd8);
sys/dev/usb/if_run.c
3337
run_rt3070_rf_write(sc, 13, (chan <= 14) ? 0x12 : 0x23);
sys/dev/usb/if_run.c
3345
rf |= (chan <= 14) ? 0x14 : 0x10;
sys/dev/usb/if_run.c
3350
rf |= (chan <= 14) ? 0x60 : 0x40;
sys/dev/usb/if_run.c
3355
rf |= (chan <= 14) ? 0x0c : 0x08;
sys/dev/usb/if_run.c
3363
rf |= (chan <= 14) ? 0x6c : 0x3c;
sys/dev/usb/if_run.c
3366
run_rt3070_rf_write(sc, 44, (chan <= 14) ? 0x93 : 0x9b);
sys/dev/usb/if_run.c
3368
run_rt3070_rf_write(sc, 52, (chan <= 14) ? 0x45 : 0x05);
sys/dev/usb/if_run.c
3372
rf |= (chan <= 14) ? RT5390_VCOCAL : 0xbe;
sys/dev/usb/if_run.c
3375
if (chan <= 14)
sys/dev/usb/if_run.c
3377
else if (chan <= 64)
sys/dev/usb/if_run.c
3379
else if (chan <= 128)
sys/dev/usb/if_run.c
3384
if (chan <= 14)
sys/dev/usb/if_run.c
3386
else if (chan <= 64)
sys/dev/usb/if_run.c
3388
else if (chan <= 128)
sys/dev/usb/if_run.c
3399
run_rt5390_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3406
for (i = 0; rt2860_rf2850[i].chan != chan; i++);
sys/dev/usb/if_run.c
3454
if (chan <= 4)
sys/dev/usb/if_run.c
3456
else if (chan >= 5 && chan <= 7)
sys/dev/usb/if_run.c
3462
if (chan <= 4)
sys/dev/usb/if_run.c
3464
else if (chan == 5)
sys/dev/usb/if_run.c
3466
else if (chan >= 6 && chan <= 7)
sys/dev/usb/if_run.c
3468
else if (chan >= 8 && chan <= 10)
sys/dev/usb/if_run.c
3474
if (chan <= 11)
sys/dev/usb/if_run.c
3483
if (chan <= 11)
sys/dev/usb/if_run.c
3489
if (chan <= 11)
sys/dev/usb/if_run.c
3491
else if (chan == 12)
sys/dev/usb/if_run.c
3509
run_rt5592_set_chan(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3522
for (i = 0; rt2860_rf2850[i].chan != chan; i++, freqs++);
sys/dev/usb/if_run.c
3530
if (chan > 14)
sys/dev/usb/if_run.c
3563
if (chan <= 14) {
sys/dev/usb/if_run.c
3570
rf = (chan <= 10) ? 0x07 : 0x06;
sys/dev/usb/if_run.c
3589
if (chan >= rt5592_chan_5ghz[i].firstchan &&
sys/dev/usb/if_run.c
3590
chan <= rt5592_chan_5ghz[i].lastchan) {
sys/dev/usb/if_run.c
3646
run_iq_calib(struct run_softc *sc, u_int chan)
sys/dev/usb/if_run.c
3652
if (chan <= 14)
sys/dev/usb/if_run.c
3654
else if (chan <= 64) {
sys/dev/usb/if_run.c
3658
} else if (chan <= 138) {
sys/dev/usb/if_run.c
3662
} else if (chan <= 165) {
sys/dev/usb/if_run.c
3672
if (chan <= 14) {
sys/dev/usb/if_run.c
3675
} else if (chan <= 64) {
sys/dev/usb/if_run.c
3679
} else if (chan <= 138) {
sys/dev/usb/if_run.c
3683
} else if (chan <= 165) {
sys/dev/usb/if_run.c
3693
if (chan <= 14) {
sys/dev/usb/if_run.c
3696
} else if (chan <= 64) {
sys/dev/usb/if_run.c
3700
} else if (chan <= 138) {
sys/dev/usb/if_run.c
3704
} else if (chan <= 165) {
sys/dev/usb/if_run.c
3714
if (chan <= 14) {
sys/dev/usb/if_run.c
3717
} else if (chan <= 64) {
sys/dev/usb/if_run.c
3721
} else if (chan <= 138) {
sys/dev/usb/if_run.c
3725
} else if (chan <= 165) {
sys/dev/usb/if_run.c
3798
u_int chan, group;
sys/dev/usb/if_run.c
3800
chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_run.c
3801
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/usb/if_run.c
3805
run_rt5592_set_chan(sc, chan);
sys/dev/usb/if_run.c
3807
run_rt5390_set_chan(sc, chan);
sys/dev/usb/if_run.c
3809
run_rt3593_set_chan(sc, chan);
sys/dev/usb/if_run.c
3811
run_rt3572_set_chan(sc, chan);
sys/dev/usb/if_run.c
3813
run_rt3070_set_chan(sc, chan);
sys/dev/usb/if_run.c
3815
run_rt2870_set_chan(sc, chan);
sys/dev/usb/if_run.c
3818
if (chan <= 14)
sys/dev/usb/if_run.c
3820
else if (chan <= 64)
sys/dev/usb/if_run.c
3822
else if (chan <= 128)
sys/dev/usb/if_run.c
3834
run_iq_calib(sc, chan);
sys/dev/usb/if_run.c
4003
u_int chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_run.c
4007
if (chan <= 64)
sys/dev/usb/if_run.c
4009
else if (chan <= 128)
sys/dev/usb/if_run.c
481
uint8_t chan;
sys/dev/usb/if_run.c
707
uint8_t chan = rt2860_rf2850[i].chan;
sys/dev/usb/if_run.c
708
ic->ic_channels[chan].ic_freq =
sys/dev/usb/if_run.c
709
ieee80211_ieee2mhz(chan, IEEE80211_CHAN_5GHZ);
sys/dev/usb/if_run.c
710
ic->ic_channels[chan].ic_flags = IEEE80211_CHAN_A;
sys/dev/usb/if_upgt.c
2093
struct upgt_lmac_channel *chan;
sys/dev/usb/if_upgt.c
2102
len = sizeof(*mem) + sizeof(*chan);
sys/dev/usb/if_upgt.c
2110
chan = (struct upgt_lmac_channel *)(mem + 1);
sys/dev/usb/if_upgt.c
2112
chan->header1.flags = UPGT_H1_FLAGS_TX_NO_CALLBACK;
sys/dev/usb/if_upgt.c
2113
chan->header1.type = UPGT_H1_TYPE_CTRL;
sys/dev/usb/if_upgt.c
2114
chan->header1.len = htole16(
sys/dev/usb/if_upgt.c
2118
chan->header2.reqid = htole32(sc->sc_memaddr_frame_start);
sys/dev/usb/if_upgt.c
2119
chan->header2.type = htole16(UPGT_H2_TYPE_CHANNEL);
sys/dev/usb/if_upgt.c
2120
chan->header2.flags = 0;
sys/dev/usb/if_upgt.c
2122
chan->unknown1 = htole16(UPGT_CHANNEL_UNKNOWN1);
sys/dev/usb/if_upgt.c
2123
chan->unknown2 = htole16(UPGT_CHANNEL_UNKNOWN2);
sys/dev/usb/if_upgt.c
2124
chan->freq6 = sc->sc_eeprom_freq6[channel];
sys/dev/usb/if_upgt.c
2125
chan->settings = sc->sc_eeprom_freq6_settings;
sys/dev/usb/if_upgt.c
2126
chan->unknown3 = UPGT_CHANNEL_UNKNOWN3;
sys/dev/usb/if_upgt.c
2128
memcpy(chan->freq3_1, &sc->sc_eeprom_freq3[channel].data,
sys/dev/usb/if_upgt.c
2129
sizeof(chan->freq3_1));
sys/dev/usb/if_upgt.c
2131
memcpy(chan->freq4, &sc->sc_eeprom_freq4[channel],
sys/dev/usb/if_upgt.c
2134
memcpy(chan->freq3_2, &sc->sc_eeprom_freq3[channel].data,
sys/dev/usb/if_upgt.c
2135
sizeof(chan->freq3_2));
sys/dev/usb/if_upgt.c
2137
mem->chksum = upgt_chksum_le((uint32_t *)chan, sizeof(*chan));
sys/dev/usb/if_ural.c
1699
u_int i, chan;
sys/dev/usb/if_ural.c
1701
chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_ural.c
1702
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/usb/if_ural.c
1706
power = uimin(sc->txpow[chan - 1], 31);
sys/dev/usb/if_ural.c
1713
DPRINTFN(2, ("setting channel to %u, txpower to %u\n", chan, power));
sys/dev/usb/if_ural.c
1718
ural_rf_write(sc, RAL_RF2, ural_rf2522_r2[chan - 1]);
sys/dev/usb/if_ural.c
1724
ural_rf_write(sc, RAL_RF2, ural_rf2523_r2[chan - 1]);
sys/dev/usb/if_ural.c
1726
ural_rf_write(sc, RAL_RF4, (chan == 14) ? 0x00280 : 0x00286);
sys/dev/usb/if_ural.c
1731
ural_rf_write(sc, RAL_RF2, ural_rf2524_r2[chan - 1]);
sys/dev/usb/if_ural.c
1733
ural_rf_write(sc, RAL_RF4, (chan == 14) ? 0x00280 : 0x00286);
sys/dev/usb/if_ural.c
1738
ural_rf_write(sc, RAL_RF2, ural_rf2525_hi_r2[chan - 1]);
sys/dev/usb/if_ural.c
1740
ural_rf_write(sc, RAL_RF4, (chan == 14) ? 0x00280 : 0x00286);
sys/dev/usb/if_ural.c
1743
ural_rf_write(sc, RAL_RF2, ural_rf2525_r2[chan - 1]);
sys/dev/usb/if_ural.c
1745
ural_rf_write(sc, RAL_RF4, (chan == 14) ? 0x00280 : 0x00286);
sys/dev/usb/if_ural.c
1750
ural_rf_write(sc, RAL_RF2, ural_rf2525e_r2[chan - 1]);
sys/dev/usb/if_ural.c
1752
ural_rf_write(sc, RAL_RF4, (chan == 14) ? 0x00286 : 0x00282);
sys/dev/usb/if_ural.c
1756
ural_rf_write(sc, RAL_RF2, ural_rf2526_hi_r2[chan - 1]);
sys/dev/usb/if_ural.c
1757
ural_rf_write(sc, RAL_RF4, (chan & 1) ? 0x00386 : 0x00381);
sys/dev/usb/if_ural.c
1760
ural_rf_write(sc, RAL_RF2, ural_rf2526_r2[chan - 1]);
sys/dev/usb/if_ural.c
1762
ural_rf_write(sc, RAL_RF4, (chan & 1) ? 0x00386 : 0x00381);
sys/dev/usb/if_ural.c
1767
for (i = 0; ural_rf5222[i].chan != chan; i++);
sys/dev/usb/if_ural.c
1782
if (chan == 14)
sys/dev/usb/if_ural.c
291
uint8_t chan;
sys/dev/usb/if_urtw.c
2788
urtw_8225_set_txpwrlvl(struct urtw_softc *sc, int chan)
sys/dev/usb/if_urtw.c
2793
uint8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff;
sys/dev/usb/if_urtw.c
2794
uint8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff;
sys/dev/usb/if_urtw.c
2805
cck_pwltable = (chan == 14) ? urtw_8225_txpwr_cck_ch14 :
sys/dev/usb/if_urtw.c
2949
urtw_8225_rf_set_chan(struct urtw_rf *rf, int chan)
sys/dev/usb/if_urtw.c
2956
error = urtw_8225_set_txpwrlvl(sc, chan);
sys/dev/usb/if_urtw.c
2959
urtw_8225_write(sc, 0x7, urtw_8225_channel[chan]);
sys/dev/usb/if_urtw.c
3200
urtw_8225v2_set_txpwrlvl(struct urtw_softc *sc, int chan)
sys/dev/usb/if_urtw.c
3205
uint8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff;
sys/dev/usb/if_urtw.c
3206
uint8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff;
sys/dev/usb/if_urtw.c
3213
cck_pwrtable = (chan == 14) ? urtw_8225v2_txpwr_cck_ch14 :
sys/dev/usb/if_urtw.c
3365
urtw_8225v2_rf_set_chan(struct urtw_rf *rf, int chan)
sys/dev/usb/if_urtw.c
3372
error = urtw_8225v2_set_txpwrlvl(sc, chan);
sys/dev/usb/if_urtw.c
3376
urtw_8225_write(sc, 0x7, urtw_8225_channel[chan]);
sys/dev/usb/if_urtw.c
3408
u_int chan;
sys/dev/usb/if_urtw.c
3410
chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_urtw.c
3411
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/usb/if_urtw.c
3420
error = rf->set_chan(rf, chan);
sys/dev/usb/if_urtw.c
3900
urtw_8225v2_b_rf_set_chan(struct urtw_rf *rf, int chan)
sys/dev/usb/if_urtw.c
3905
error = urtw_8225v2_b_set_txpwrlvl(sc, chan);
sys/dev/usb/if_urtw.c
3909
urtw_8225_write(sc, 0x7, urtw_8225_channel[chan]);
sys/dev/usb/if_urtw.c
3925
urtw_8225v2_b_set_txpwrlvl(struct urtw_softc *sc, int chan)
sys/dev/usb/if_urtw.c
3931
int8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff;
sys/dev/usb/if_urtw.c
3932
int8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff;
sys/dev/usb/if_urtw.c
3955
cck_pwrtable = (chan == 14) ? urtw_8225v2_txpwr_cck_ch14 :
sys/dev/usb/if_urtwn.c
4273
urtwn_get_txpower(struct urtwn_softc *sc, size_t chain, u_int chan, u_int ht40m,
sys/dev/usb/if_urtwn.c
4282
URTWNHIST_CALLARGS("chain=%jd, chan=%jd", chain, chan, 0, 0);
sys/dev/usb/if_urtwn.c
4285
if (chan <= 3) {
sys/dev/usb/if_urtwn.c
4287
} else if (chan <= 9) {
sys/dev/usb/if_urtwn.c
4383
urtwn_r88e_get_txpower(struct urtwn_softc *sc, size_t chain, u_int chan,
sys/dev/usb/if_urtwn.c
4391
URTWNHIST_CALLARGS("chain=%jd, chan=%jd", chain, chan, 0, 0);
sys/dev/usb/if_urtwn.c
4394
if (chan <= 2)
sys/dev/usb/if_urtwn.c
4396
else if (chan <= 5)
sys/dev/usb/if_urtwn.c
4398
else if (chan <= 8)
sys/dev/usb/if_urtwn.c
4400
else if (chan <= 11)
sys/dev/usb/if_urtwn.c
4402
else if (chan <= 13)
sys/dev/usb/if_urtwn.c
4452
urtwn_set_txpower(struct urtwn_softc *sc, u_int chan, u_int ht40m)
sys/dev/usb/if_urtwn.c
4463
urtwn_r88e_get_txpower(sc, i, chan, ht40m, power);
sys/dev/usb/if_urtwn.c
4465
urtwn_get_txpower(sc, i, chan, ht40m, power);
sys/dev/usb/if_urtwn.c
4475
u_int chan;
sys/dev/usb/if_urtwn.c
4478
chan = ieee80211_chan2ieee(ic, c); /* XXX center freq! */
sys/dev/usb/if_urtwn.c
4481
URTWNHIST_CALLARGS("chan=%jd", chan, 0, 0, 0);
sys/dev/usb/if_urtwn.c
4486
chan += 2;
sys/dev/usb/if_urtwn.c
4488
chan -= 2;
sys/dev/usb/if_urtwn.c
4492
urtwn_set_txpower(sc, chan, ht40m);
sys/dev/usb/if_urtwn.c
4496
RW(sc->rf_chnlbw[i], R92C_RF_CHNLBW_CHNL, chan));
sys/dev/usb/if_urtwn.c
4535
(sc->rf_chnlbw[0] & ~0xfff) | chan);
sys/dev/usb/if_urtwn.c
4554
(sc->rf_chnlbw[0] & ~0xfff) | chan |
sys/dev/usb/if_zyd.c
1067
zyd_al2230_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1074
(void)zyd_rfwrite(sc, rfprog[chan - 1].r1);
sys/dev/usb/if_zyd.c
1075
(void)zyd_rfwrite(sc, rfprog[chan - 1].r2);
sys/dev/usb/if_zyd.c
1076
(void)zyd_rfwrite(sc, rfprog[chan - 1].r3);
sys/dev/usb/if_zyd.c
1145
zyd_al7230B_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1169
(void)zyd_rfwrite(sc, rfprog[chan - 1].r1);
sys/dev/usb/if_zyd.c
1170
(void)zyd_rfwrite(sc, rfprog[chan - 1].r2);
sys/dev/usb/if_zyd.c
1227
zyd_al2210_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1244
(void)zyd_rfwrite(sc, rfprog[chan - 1]);
sys/dev/usb/if_zyd.c
1286
zyd_gct_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1292
(void)zyd_rfwrite(sc, rfprog[chan - 1]);
sys/dev/usb/if_zyd.c
1340
zyd_maxim_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1367
(void)zyd_rfwrite(sc, rfprog[chan - 1].r1);
sys/dev/usb/if_zyd.c
1368
(void)zyd_rfwrite(sc, rfprog[chan - 1].r2);
sys/dev/usb/if_zyd.c
1423
zyd_maxim2_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
1450
(void)zyd_rfwrite(sc, rfprog[chan - 1].r1);
sys/dev/usb/if_zyd.c
1451
(void)zyd_rfwrite(sc, rfprog[chan - 1].r2);
sys/dev/usb/if_zyd.c
1755
u_int chan;
sys/dev/usb/if_zyd.c
1757
chan = ieee80211_chan2ieee(ic, c);
sys/dev/usb/if_zyd.c
1758
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
sys/dev/usb/if_zyd.c
1763
(*rf->set_channel)(rf, chan);
sys/dev/usb/if_zyd.c
1766
(void)zyd_write32(sc, ZYD_CR31, sc->pwr_int[chan - 1]);
sys/dev/usb/if_zyd.c
1767
(void)zyd_write32(sc, ZYD_CR68, sc->pwr_cal[chan - 1]);
sys/dev/usb/if_zyd.c
1770
(void)zyd_write32(sc, ZYD_CR67, sc->ofdm36_cal[chan - 1]);
sys/dev/usb/if_zyd.c
1771
(void)zyd_write32(sc, ZYD_CR66, sc->ofdm48_cal[chan - 1]);
sys/dev/usb/if_zyd.c
1772
(void)zyd_write32(sc, ZYD_CR65, sc->ofdm54_cal[chan - 1]);
sys/dev/usb/if_zyd.c
980
zyd_rfmd_set_channel(struct zyd_rf *rf, uint8_t chan)
sys/dev/usb/if_zyd.c
987
(void)zyd_rfwrite(sc, rfprog[chan - 1].r1);
sys/dev/usb/if_zyd.c
988
(void)zyd_rfwrite(sc, rfprog[chan - 1].r2);
sys/dev/usb/uaudio.c
1534
int chan, ctl, i, unit;
sys/dev/usb/uaudio.c
1555
for (cmask = 0, chan = 1; chan < nchan; chan++) {
sys/dev/usb/uaudio.c
1557
chan, GETV1(chan));
sys/dev/usb/uaudio.c
1558
cmask |= GETV1(chan);
sys/dev/usb/uaudio.c
1608
for (cmask = 0, chan = 1; chan < nchan; chan++) {
sys/dev/usb/uaudio.c
1610
chan, GETV2(chan));
sys/dev/usb/uaudio.c
1611
cmask |= GETV2(chan);
sys/dev/usb/uaudio.c
188
struct chan *chan;
sys/dev/usb/uaudio.c
2089
int format, chan __unused, prec, bps, enc, terminal;
sys/dev/usb/uaudio.c
211
struct chan sc_playchan; /* play channel */
sys/dev/usb/uaudio.c
212
struct chan sc_recchan; /* record channel */
sys/dev/usb/uaudio.c
2277
chan = asf1d->v1.bNrChannels;
sys/dev/usb/uaudio.c
2283
chan = asid->v2.bNrChannels;
sys/dev/usb/uaudio.c
2376
chan, prec, bps * 8, format_str);
sys/dev/usb/uaudio.c
2401
ai.nchan = chan;
sys/dev/usb/uaudio.c
3145
struct chan *ch;
sys/dev/usb/uaudio.c
3461
int chan)
sys/dev/usb/uaudio.c
3465
DPRINTFN(5,"which=%d chan=%d ctl=%s type=%d\n", which, chan, mc->ctlname, mc->type);
sys/dev/usb/uaudio.c
3467
val = uaudio_get(sc, which, UT_READ_CLASS_INTERFACE, mc->wValue[chan],
sys/dev/usb/uaudio.c
3475
int chan, int val)
sys/dev/usb/uaudio.c
3478
DPRINTFN(5,"which=%d chan=%d ctl=%s type=%d\n", which, chan, mc->ctlname, mc->type);
sys/dev/usb/uaudio.c
3481
uaudio_set(sc, which, UT_WRITE_CLASS_INTERFACE, mc->wValue[chan],
sys/dev/usb/uaudio.c
3585
struct chan *ch;
sys/dev/usb/uaudio.c
3641
struct chan *ch;
sys/dev/usb/uaudio.c
366
Static usbd_status uaudio_chan_open(struct uaudio_softc *, struct chan *);
sys/dev/usb/uaudio.c
367
Static void uaudio_chan_abort(struct uaudio_softc *, struct chan *);
sys/dev/usb/uaudio.c
368
Static void uaudio_chan_close(struct uaudio_softc *, struct chan *);
sys/dev/usb/uaudio.c
3687
uaudio_chan_open(struct uaudio_softc *sc, struct chan *ch)
sys/dev/usb/uaudio.c
370
(struct uaudio_softc *, struct chan *);
sys/dev/usb/uaudio.c
371
Static void uaudio_chan_free_buffers(struct uaudio_softc *, struct chan *);
sys/dev/usb/uaudio.c
373
(struct chan *, int, const struct audio_params *, int, bool);
sys/dev/usb/uaudio.c
374
Static void uaudio_chan_set_param(struct chan *, u_char *, u_char *, int);
sys/dev/usb/uaudio.c
3741
uaudio_chan_abort(struct uaudio_softc *sc, struct chan *ch)
sys/dev/usb/uaudio.c
375
Static void uaudio_chan_ptransfer(struct chan *);
sys/dev/usb/uaudio.c
3763
uaudio_chan_close(struct uaudio_softc *sc, struct chan *ch)
sys/dev/usb/uaudio.c
3778
uaudio_chan_alloc_buffers(struct uaudio_softc *sc, struct chan *ch)
sys/dev/usb/uaudio.c
379
Static void uaudio_chan_rtransfer(struct chan *);
sys/dev/usb/uaudio.c
3793
ch->chanbufs[i].chan = ch;
sys/dev/usb/uaudio.c
3806
uaudio_chan_free_buffers(struct uaudio_softc *sc, struct chan *ch)
sys/dev/usb/uaudio.c
3815
uaudio_chan_ptransfer(struct chan *ch)
sys/dev/usb/uaudio.c
3886
struct chan *ch;
sys/dev/usb/uaudio.c
3890
ch = cb->chan;
sys/dev/usb/uaudio.c
3926
uaudio_chan_rtransfer(struct chan *ch)
sys/dev/usb/uaudio.c
3985
struct chan *ch;
sys/dev/usb/uaudio.c
3990
ch = cb->chan;
sys/dev/usb/uaudio.c
4045
uaudio_chan_init(struct chan *ch, int altidx,
sys/dev/usb/uaudio.c
4083
uaudio_chan_set_param(struct chan *ch, u_char *start, u_char *end, int blksize)
sys/dev/usb/umass_scsipi.c
232
umass_scsipi_request(struct scsipi_channel *chan,
sys/dev/usb/umass_scsipi.c
236
struct scsipi_adapter *adapt = chan->chan_adapter;
sys/dev/usb/umass_scsipi.c
272
if (SCSIPI_BUSTYPE_TYPE(chan->chan_bustype->bustype_type) ==
sys/dev/usb/umass_scsipi.c
275
periph->periph_target == chan->chan_id) {
sys/dev/usb/umass_scsipi.c
365
umass_scsipi_ioctl(struct scsipi_channel *chan, u_long cmd,
sys/dev/usb/umass_scsipi.c
533
struct scsipi_channel *chan = atapi->sc_channel;
sys/dev/usb/umass_scsipi.c
546
if (scsipi_lookup_periph(chan, target, 0) != NULL) {
sys/dev/usb/umass_scsipi.c
552
periph->periph_channel = chan;
sys/dev/usb/umass_scsipi.c
555
periph->periph_quirks = chan->chan_defquirks;
sys/dev/usb/usscanner.c
702
usscanner_scsipi_request(struct scsipi_channel *chan, scsipi_adapter_req_t req,
sys/dev/usb/usscanner.c
707
device_private(chan->chan_adapter->adapt_dev);
sys/fs/nfs/common/nfs_commonport.c
255
nfsmsleep(void *chan, void *mutex, int prio, const char *wmesg,
sys/fs/nfs/common/nfs_commonport.c
270
error = msleep(chan, (struct mtx *)mutex, prio, wmesg, timeo);
sys/net80211/_ieee80211.h
218
#define IEEE80211_FH_CHANSET(chan) ((chan)/IEEE80211_FH_CHANMOD+1)
sys/net80211/_ieee80211.h
219
#define IEEE80211_FH_CHANPAT(chan) ((chan)%IEEE80211_FH_CHANMOD)
sys/net80211/ieee80211.c
347
ieee80211_ieee2mhz(u_int chan, u_int flags)
sys/net80211/ieee80211.c
350
if (chan == 14)
sys/net80211/ieee80211.c
352
if (chan < 14)
sys/net80211/ieee80211.c
353
return 2407 + chan*5;
sys/net80211/ieee80211.c
355
return 2512 + ((chan-15)*20);
sys/net80211/ieee80211.c
357
return 5000 + (chan*5);
sys/net80211/ieee80211.c
359
if (chan == 14)
sys/net80211/ieee80211.c
361
if (chan < 14) /* 0-13 */
sys/net80211/ieee80211.c
362
return 2407 + chan*5;
sys/net80211/ieee80211.c
363
if (chan < 27) /* 15-26 */
sys/net80211/ieee80211.c
364
return 2512 + ((chan-15)*20);
sys/net80211/ieee80211.c
365
return 5000 + (chan*5);
sys/net80211/ieee80211.c
990
ieee80211_chan2mode(struct ieee80211com *ic, struct ieee80211_channel *chan)
sys/net80211/ieee80211.c
992
if (IEEE80211_IS_CHAN_T(chan)) {
sys/net80211/ieee80211.c
994
} else if (IEEE80211_IS_CHAN_5GHZ(chan)) {
sys/net80211/ieee80211.c
996
} else if (IEEE80211_IS_CHAN_FHSS(chan))
sys/net80211/ieee80211.c
998
else if (chan->ic_flags & (IEEE80211_CHAN_OFDM|IEEE80211_CHAN_DYN)) {
sys/net80211/ieee80211_ioctl.c
2571
struct ieee80211_channel *chan;
sys/net80211/ieee80211_ioctl.c
2827
chan = ic->ic_des_chan;
sys/net80211/ieee80211_ioctl.c
2829
chan = ic->ic_ibss_chan;
sys/net80211/ieee80211_ioctl.c
2832
chan = ic->ic_curchan;
sys/net80211/ieee80211_ioctl.c
2835
chanreq->i_channel = ieee80211_chan2ieee(ic, chan);
sys/net80211/ieee80211_node.c
1592
const u_int8_t *macaddr, struct ieee80211_channel *chan,
sys/net80211/ieee80211_node.c
1596
const u_int8_t *macaddr, struct ieee80211_channel *chan)
sys/net80211/ieee80211_node.c
1607
ni->ni_chan == chan) {
sys/net80211/ieee80211_node.c
1631
struct ieee80211_node *ni0, struct ieee80211_channel *chan,
sys/net80211/ieee80211_node.c
1654
ni->ni_ic != best->ni_ic || ni->ni_chan != chan)
sys/net80211/ieee80211_node.c
235
struct ieee80211_node *ni, struct ieee80211_channel *chan)
sys/net80211/ieee80211_node.c
237
if (chan == IEEE80211_CHAN_ANYC) /* XXX while scanning */
sys/net80211/ieee80211_node.c
238
chan = ic->ic_curchan;
sys/net80211/ieee80211_node.c
239
ni->ni_chan = chan;
sys/net80211/ieee80211_node.c
240
ni->ni_rates = ic->ic_sup_rates[ieee80211_chan2mode(ic, chan)];
sys/net80211/ieee80211_node.c
330
struct ieee80211_channel *chan;
sys/net80211/ieee80211_node.c
340
chan = ic->ic_curchan;
sys/net80211/ieee80211_node.c
342
if (chan == NULL) {
sys/net80211/ieee80211_node.c
344
chan = &ic->ic_channels[IEEE80211_CHAN_MAX];
sys/net80211/ieee80211_node.c
345
ic->ic_curchan = chan;
sys/net80211/ieee80211_node.c
349
if (++chan > &ic->ic_channels[IEEE80211_CHAN_MAX])
sys/net80211/ieee80211_node.c
350
chan = &ic->ic_channels[0];
sys/net80211/ieee80211_node.c
351
if (isset(ic->ic_chan_scan, ieee80211_chan2ieee(ic, chan))) {
sys/net80211/ieee80211_node.c
352
clrbit(ic->ic_chan_scan, ieee80211_chan2ieee(ic, chan));
sys/net80211/ieee80211_node.c
356
ieee80211_chan2ieee(ic, chan));
sys/net80211/ieee80211_node.c
357
ic->ic_curchan = chan;
sys/net80211/ieee80211_node.c
363
ic->ic_sup_rates[ieee80211_chan2mode(ic, chan)];
sys/net80211/ieee80211_node.c
367
} while (chan != ic->ic_curchan);
sys/net80211/ieee80211_node.c
421
ieee80211_create_ibss(struct ieee80211com* ic, struct ieee80211_channel *chan)
sys/net80211/ieee80211_node.c
474
ieee80211_set_chan(ic, ni, chan);
sys/net80211/ieee80211_node.c
475
ic->ic_curchan = chan;
sys/net80211/ieee80211_node.c
476
ic->ic_curmode = ieee80211_chan2mode(ic, chan);
sys/netbt/hci_ioctl.c
101
chan = rs->rs_l2cap;
sys/netbt/hci_ioctl.c
105
rs->rs_state, rs->rs_flags, chan->lc_raddr.bt_psm,
sys/netbt/hci_ioctl.c
106
BDADDR(chan->lc_laddr.bt_bdaddr),
sys/netbt/hci_ioctl.c
107
BDADDR(chan->lc_raddr.bt_bdaddr));
sys/netbt/hci_ioctl.c
121
chan = rs->rs_l2cap;
sys/netbt/hci_ioctl.c
124
chan->lc_laddr.bt_psm,
sys/netbt/hci_ioctl.c
125
BDADDR(chan->lc_laddr.bt_bdaddr));
sys/netbt/hci_ioctl.c
59
struct l2cap_channel *chan;
sys/netbt/hci_ioctl.c
83
LIST_FOREACH(chan, &l2cap_active_list, lc_ncid) {
sys/netbt/hci_ioctl.c
87
chan->lc_lcid, chan->lc_state, chan->lc_raddr.bt_psm,
sys/netbt/hci_ioctl.c
88
BDADDR(chan->lc_laddr.bt_bdaddr),
sys/netbt/hci_ioctl.c
89
BDADDR(chan->lc_raddr.bt_bdaddr));
sys/netbt/hci_ioctl.c
92
LIST_FOREACH(chan, &l2cap_listen_list, lc_ncid) {
sys/netbt/hci_ioctl.c
95
chan->lc_laddr.bt_psm,
sys/netbt/hci_ioctl.c
96
BDADDR(chan->lc_laddr.bt_bdaddr));
sys/netbt/hci_link.c
175
struct l2cap_channel *chan;
sys/netbt/hci_link.c
177
LIST_FOREACH(chan, &l2cap_listen_list, lc_ncid) {
sys/netbt/hci_link.c
178
if (bdaddr_same(&unit->hci_bdaddr, &chan->lc_laddr.bt_bdaddr)
sys/netbt/hci_link.c
179
|| bdaddr_any(&chan->lc_laddr.bt_bdaddr))
sys/netbt/hci_link.c
183
if (chan == NULL) {
sys/netbt/hci_link.c
334
struct l2cap_channel *chan, *next;
sys/netbt/hci_link.c
359
while ((chan = next) != NULL) {
sys/netbt/hci_link.c
360
next = LIST_NEXT(chan, lc_ncid);
sys/netbt/hci_link.c
362
if (chan->lc_link != link)
sys/netbt/hci_link.c
365
switch(chan->lc_state) {
sys/netbt/hci_link.c
367
if ((mode & chan->lc_mode) != chan->lc_mode) {
sys/netbt/hci_link.c
368
l2cap_close(chan, ECONNABORTED);
sys/netbt/hci_link.c
372
chan->lc_state = L2CAP_WAIT_RECV_CONNECT_RSP;
sys/netbt/hci_link.c
373
err = l2cap_send_connect_req(chan);
sys/netbt/hci_link.c
375
l2cap_close(chan, err);
sys/netbt/hci_link.c
381
if ((mode & chan->lc_mode) != chan->lc_mode) {
sys/netbt/hci_link.c
382
l2cap_send_connect_rsp(link, chan->lc_ident,
sys/netbt/hci_link.c
383
0, chan->lc_rcid,
sys/netbt/hci_link.c
386
l2cap_close(chan, ECONNABORTED);
sys/netbt/hci_link.c
390
l2cap_send_connect_rsp(link, chan->lc_ident,
sys/netbt/hci_link.c
391
chan->lc_lcid, chan->lc_rcid,
sys/netbt/hci_link.c
394
chan->lc_state = L2CAP_WAIT_CONFIG;
sys/netbt/hci_link.c
395
chan->lc_flags |= (L2CAP_WAIT_CONFIG_RSP | L2CAP_WAIT_CONFIG_REQ);
sys/netbt/hci_link.c
396
err = l2cap_send_config_req(chan);
sys/netbt/hci_link.c
398
l2cap_close(chan, err);
sys/netbt/hci_link.c
406
(*chan->lc_proto->linkmode)(chan->lc_upper, mode);
sys/netbt/hci_link.c
546
struct l2cap_channel *chan)
sys/netbt/hci_link.c
566
pdu->lp_chan = chan;
sys/netbt/hci_link.c
720
struct l2cap_channel *chan;
sys/netbt/hci_link.c
740
chan = pdu->lp_chan;
sys/netbt/hci_link.c
741
if (chan != NULL) {
sys/netbt/hci_link.c
742
chan->lc_pending--;
sys/netbt/hci_link.c
743
(*chan->lc_proto->complete)
sys/netbt/hci_link.c
744
(chan->lc_upper, 1);
sys/netbt/hci_link.c
746
if (chan->lc_pending == 0)
sys/netbt/hci_link.c
747
l2cap_start(chan);
sys/netbt/hci_link.c
933
struct l2cap_channel *chan, *next;
sys/netbt/hci_link.c
944
while ((chan = next) != NULL) {
sys/netbt/hci_link.c
945
next = LIST_NEXT(chan, lc_ncid);
sys/netbt/hci_link.c
946
if (chan->lc_link == link)
sys/netbt/hci_link.c
947
l2cap_close(chan, err);
sys/netbt/l2cap_lower.c
100
(*chan->lc_proto->disconnected)(chan->lc_upper, err);
sys/netbt/l2cap_lower.c
112
struct l2cap_channel *chan;
sys/netbt/l2cap_lower.c
137
chan = l2cap_cid_lookup(hdr.dcid);
sys/netbt/l2cap_lower.c
138
if (chan != NULL && chan->lc_link == link
sys/netbt/l2cap_lower.c
139
&& chan->lc_imtu >= hdr.length
sys/netbt/l2cap_lower.c
140
&& chan->lc_state == L2CAP_OPEN) {
sys/netbt/l2cap_lower.c
141
(*chan->lc_proto->input)(chan->lc_upper, m);
sys/netbt/l2cap_lower.c
159
l2cap_start(struct l2cap_channel *chan)
sys/netbt/l2cap_lower.c
164
if (chan->lc_state != L2CAP_OPEN)
sys/netbt/l2cap_lower.c
167
if (MBUFQ_FIRST(&chan->lc_txq) == NULL) {
sys/netbt/l2cap_lower.c
168
DPRINTFN(5, "no data, pending = %d\n", chan->lc_pending);
sys/netbt/l2cap_lower.c
173
if (chan->lc_flags & L2CAP_SHUTDOWN
sys/netbt/l2cap_lower.c
174
&& chan->lc_pending == 0) {
sys/netbt/l2cap_lower.c
175
chan->lc_state = L2CAP_WAIT_DISCONNECT;
sys/netbt/l2cap_lower.c
176
err = l2cap_send_disconnect_req(chan);
sys/netbt/l2cap_lower.c
178
l2cap_close(chan, err);
sys/netbt/l2cap_lower.c
195
MBUFQ_DEQUEUE(&chan->lc_txq, m);
sys/netbt/l2cap_lower.c
197
KASSERT(chan->lc_link != NULL);
sys/netbt/l2cap_lower.c
201
chan->lc_lcid, m->m_pkthdr.len);
sys/netbt/l2cap_lower.c
203
chan->lc_pending++;
sys/netbt/l2cap_lower.c
204
return hci_acl_send(m, chan->lc_link, chan);
sys/netbt/l2cap_lower.c
64
l2cap_close(struct l2cap_channel *chan, int err)
sys/netbt/l2cap_lower.c
69
if (chan->lc_state == L2CAP_CLOSED)
sys/netbt/l2cap_lower.c
78
TAILQ_FOREACH(pdu, &chan->lc_link->hl_txq, lp_next) {
sys/netbt/l2cap_lower.c
79
if (pdu->lp_chan == chan)
sys/netbt/l2cap_lower.c
86
req = TAILQ_FIRST(&chan->lc_link->hl_reqs);
sys/netbt/l2cap_lower.c
89
if (req->lr_chan == chan)
sys/netbt/l2cap_lower.c
95
chan->lc_pending = 0;
sys/netbt/l2cap_lower.c
96
chan->lc_state = L2CAP_CLOSED;
sys/netbt/l2cap_lower.c
97
hci_acl_close(chan->lc_link, err);
sys/netbt/l2cap_lower.c
98
chan->lc_link = NULL;
sys/netbt/l2cap_misc.c
101
if (chan->lc_mode & L2CAP_LM_SECURE)
sys/netbt/l2cap_misc.c
102
chan->lc_link->hl_flags |= HCI_LINK_SECURE_REQ;
sys/netbt/l2cap_misc.c
104
return hci_acl_setmode(chan->lc_link);
sys/netbt/l2cap_misc.c
111
l2cap_request_alloc(struct l2cap_channel *chan, uint8_t code)
sys/netbt/l2cap_misc.c
113
struct hci_link *link = chan->lc_link;
sys/netbt/l2cap_misc.c
137
req->lr_chan = chan;
sys/netbt/l2cap_misc.c
194
struct l2cap_channel *chan;
sys/netbt/l2cap_misc.c
199
chan = req->lr_chan;
sys/netbt/l2cap_misc.c
202
DPRINTF("cid %d, ident %d\n", (chan ? chan->lc_lcid : 0), req->lr_id);
sys/netbt/l2cap_misc.c
204
if (chan && chan->lc_state != L2CAP_CLOSED)
sys/netbt/l2cap_misc.c
205
l2cap_close(chan, ETIMEDOUT);
sys/netbt/l2cap_misc.c
218
l2cap_cid_alloc(struct l2cap_channel *chan)
sys/netbt/l2cap_misc.c
223
if (chan->lc_lcid != L2CAP_NULL_CID || chan->lc_state != L2CAP_CLOSED)
sys/netbt/l2cap_misc.c
239
chan->lc_lcid = cid;
sys/netbt/l2cap_misc.c
242
LIST_INSERT_AFTER(prev, chan, lc_ncid);
sys/netbt/l2cap_misc.c
244
LIST_INSERT_HEAD(&l2cap_active_list, chan, lc_ncid);
sys/netbt/l2cap_misc.c
255
struct l2cap_channel *chan;
sys/netbt/l2cap_misc.c
257
LIST_FOREACH(chan, &l2cap_active_list, lc_ncid) {
sys/netbt/l2cap_misc.c
258
if (chan->lc_lcid == cid)
sys/netbt/l2cap_misc.c
259
return chan;
sys/netbt/l2cap_misc.c
261
if (chan->lc_lcid > cid)
sys/netbt/l2cap_misc.c
84
l2cap_setmode(struct l2cap_channel *chan)
sys/netbt/l2cap_misc.c
87
KASSERT(chan != NULL);
sys/netbt/l2cap_misc.c
88
KASSERT(chan->lc_link != NULL);
sys/netbt/l2cap_misc.c
90
DPRINTF("CID #%d, auth %s, encrypt %s, secure %s\n", chan->lc_lcid,
sys/netbt/l2cap_misc.c
91
(chan->lc_mode & L2CAP_LM_AUTH ? "yes" : "no"),
sys/netbt/l2cap_misc.c
92
(chan->lc_mode & L2CAP_LM_ENCRYPT ? "yes" : "no"),
sys/netbt/l2cap_misc.c
93
(chan->lc_mode & L2CAP_LM_SECURE ? "yes" : "no"));
sys/netbt/l2cap_misc.c
95
if (chan->lc_mode & L2CAP_LM_AUTH)
sys/netbt/l2cap_misc.c
96
chan->lc_link->hl_flags |= HCI_LINK_AUTH_REQ;
sys/netbt/l2cap_misc.c
98
if (chan->lc_mode & L2CAP_LM_ENCRYPT)
sys/netbt/l2cap_misc.c
99
chan->lc_link->hl_flags |= HCI_LINK_ENCRYPT_REQ;
sys/netbt/l2cap_signal.c
1104
l2cap_send_connect_req(struct l2cap_channel *chan)
sys/netbt/l2cap_signal.c
1109
err = l2cap_request_alloc(chan, L2CAP_CONNECT_REQ);
sys/netbt/l2cap_signal.c
1113
cp.psm = htole16(chan->lc_raddr.bt_psm);
sys/netbt/l2cap_signal.c
1114
cp.scid = htole16(chan->lc_lcid);
sys/netbt/l2cap_signal.c
1116
return l2cap_send_signal(chan->lc_link, L2CAP_CONNECT_REQ,
sys/netbt/l2cap_signal.c
1117
chan->lc_link->hl_lastid, sizeof(cp), &cp);
sys/netbt/l2cap_signal.c
1129
l2cap_send_config_req(struct l2cap_channel *chan)
sys/netbt/l2cap_signal.c
1137
err = l2cap_request_alloc(chan, L2CAP_CONFIG_REQ);
sys/netbt/l2cap_signal.c
1143
cp->dcid = htole16(chan->lc_rcid);
sys/netbt/l2cap_signal.c
1149
if (chan->lc_imtu != L2CAP_MTU_DEFAULT) {
sys/netbt/l2cap_signal.c
1155
val->mtu = htole16(chan->lc_imtu);
sys/netbt/l2cap_signal.c
1161
if (chan->lc_flush != L2CAP_FLUSH_TIMO_DEFAULT) {
sys/netbt/l2cap_signal.c
1167
val->flush_timo = htole16(chan->lc_flush);
sys/netbt/l2cap_signal.c
1179
return l2cap_send_signal(chan->lc_link, L2CAP_CONFIG_REQ,
sys/netbt/l2cap_signal.c
1180
chan->lc_link->hl_lastid, (int)(next - buf), buf);
sys/netbt/l2cap_signal.c
1187
l2cap_send_disconnect_req(struct l2cap_channel *chan)
sys/netbt/l2cap_signal.c
1192
err = l2cap_request_alloc(chan, L2CAP_DISCONNECT_REQ);
sys/netbt/l2cap_signal.c
1196
cp.dcid = htole16(chan->lc_rcid);
sys/netbt/l2cap_signal.c
1197
cp.scid = htole16(chan->lc_lcid);
sys/netbt/l2cap_signal.c
1199
return l2cap_send_signal(chan->lc_link, L2CAP_DISCONNECT_REQ,
sys/netbt/l2cap_signal.c
1200
chan->lc_link->hl_lastid, sizeof(cp), &cp);
sys/netbt/l2cap_signal.c
175
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
224
chan = req->lr_chan;
sys/netbt/l2cap_signal.c
226
if (chan != NULL && chan->lc_state != L2CAP_CLOSED)
sys/netbt/l2cap_signal.c
227
l2cap_close(chan, ECONNABORTED);
sys/netbt/l2cap_signal.c
245
struct l2cap_channel *chan, *new;
sys/netbt/l2cap_signal.c
273
LIST_FOREACH(chan, &l2cap_listen_list, lc_ncid) {
sys/netbt/l2cap_signal.c
274
if (chan->lc_laddr.bt_psm != laddr.bt_psm)
sys/netbt/l2cap_signal.c
277
if (!bdaddr_same(&laddr.bt_bdaddr, &chan->lc_laddr.bt_bdaddr)
sys/netbt/l2cap_signal.c
278
&& bdaddr_any(&chan->lc_laddr.bt_bdaddr) == 0)
sys/netbt/l2cap_signal.c
281
new= (*chan->lc_proto->newconn)(chan->lc_upper, &laddr, &raddr);
sys/netbt/l2cap_signal.c
304
new->lc_mode = chan->lc_mode;
sys/netbt/l2cap_signal.c
356
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
372
chan = req->lr_chan;
sys/netbt/l2cap_signal.c
373
if (chan != NULL && chan->lc_lcid != cp.scid)
sys/netbt/l2cap_signal.c
376
if (chan == NULL || chan->lc_state != L2CAP_WAIT_RECV_CONNECT_RSP) {
sys/netbt/l2cap_signal.c
392
chan->lc_rcid = cp.dcid;
sys/netbt/l2cap_signal.c
393
chan->lc_state = L2CAP_WAIT_CONFIG;
sys/netbt/l2cap_signal.c
394
chan->lc_flags |= (L2CAP_WAIT_CONFIG_REQ | L2CAP_WAIT_CONFIG_RSP);
sys/netbt/l2cap_signal.c
395
l2cap_send_config_req(chan);
sys/netbt/l2cap_signal.c
400
(*chan->lc_proto->connecting)(chan->lc_upper);
sys/netbt/l2cap_signal.c
408
l2cap_close(chan, ECONNREFUSED);
sys/netbt/l2cap_signal.c
425
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
442
chan = l2cap_cid_lookup(cp.dcid);
sys/netbt/l2cap_signal.c
443
if (chan == NULL || chan->lc_link != link
sys/netbt/l2cap_signal.c
444
|| chan->lc_state != L2CAP_WAIT_CONFIG
sys/netbt/l2cap_signal.c
445
|| (chan->lc_flags & L2CAP_WAIT_CONFIG_REQ) == 0) {
sys/netbt/l2cap_signal.c
453
rp.scid = htole16(chan->lc_rcid);
sys/netbt/l2cap_signal.c
511
chan->lc_omtu = val.mtu;
sys/netbt/l2cap_signal.c
549
chan->lc_iqos = l2cap_default_qos;
sys/netbt/l2cap_signal.c
550
chan->lc_iqos.service_type = L2CAP_QOS_NO_TRAFFIC;
sys/netbt/l2cap_signal.c
561
l2cap_qos_btoh(&chan->lc_iqos, &val.qos);
sys/netbt/l2cap_signal.c
576
l2cap_qos_htob(buf + len, &chan->lc_iqos);
sys/netbt/l2cap_signal.c
614
chan->lc_flags &= ~L2CAP_WAIT_CONFIG_REQ;
sys/netbt/l2cap_signal.c
616
if ((chan->lc_flags & L2CAP_WAIT_CONFIG_RSP) == 0) {
sys/netbt/l2cap_signal.c
617
chan->lc_state = L2CAP_OPEN;
sys/netbt/l2cap_signal.c
619
(*chan->lc_proto->connected)(chan->lc_upper);
sys/netbt/l2cap_signal.c
641
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
663
chan = req->lr_chan;
sys/netbt/l2cap_signal.c
664
if (chan != NULL && chan->lc_lcid != cp.scid)
sys/netbt/l2cap_signal.c
669
if (chan == NULL || chan->lc_state != L2CAP_WAIT_CONFIG
sys/netbt/l2cap_signal.c
670
|| (chan->lc_flags & L2CAP_WAIT_CONFIG_RSP) == 0)
sys/netbt/l2cap_signal.c
680
if (l2cap_request_alloc(chan, L2CAP_CONFIG_REQ))
sys/netbt/l2cap_signal.c
702
chan->lc_flags &= ~L2CAP_WAIT_CONFIG_RSP;
sys/netbt/l2cap_signal.c
704
if ((chan->lc_flags & L2CAP_WAIT_CONFIG_REQ) == 0) {
sys/netbt/l2cap_signal.c
705
chan->lc_state = L2CAP_OPEN;
sys/netbt/l2cap_signal.c
707
(*chan->lc_proto->connected)(chan->lc_upper);
sys/netbt/l2cap_signal.c
733
chan->lc_imtu = le16toh(val.mtu);
sys/netbt/l2cap_signal.c
734
if (chan->lc_imtu < L2CAP_MTU_MINIMUM)
sys/netbt/l2cap_signal.c
735
chan->lc_imtu = L2CAP_MTU_DEFAULT;
sys/netbt/l2cap_signal.c
766
l2cap_qos_btoh(&chan->lc_oqos, &val.qos);
sys/netbt/l2cap_signal.c
785
l2cap_send_config_req(chan); /* no state change */
sys/netbt/l2cap_signal.c
818
if (chan->lc_imtu == L2CAP_MTU_DEFAULT)
sys/netbt/l2cap_signal.c
821
chan->lc_imtu = L2CAP_MTU_DEFAULT;
sys/netbt/l2cap_signal.c
825
if (chan->lc_flush == L2CAP_FLUSH_TIMO_DEFAULT)
sys/netbt/l2cap_signal.c
828
chan->lc_flush = L2CAP_FLUSH_TIMO_DEFAULT;
sys/netbt/l2cap_signal.c
841
l2cap_send_config_req(chan); /* no state change */
sys/netbt/l2cap_signal.c
853
l2cap_send_disconnect_req(chan);
sys/netbt/l2cap_signal.c
854
l2cap_close(chan, ECONNABORTED);
sys/netbt/l2cap_signal.c
870
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
881
chan = l2cap_cid_lookup(cp.dcid);
sys/netbt/l2cap_signal.c
882
if (chan == NULL || chan->lc_link != link || chan->lc_rcid != cp.scid) {
sys/netbt/l2cap_signal.c
888
rp.dcid = htole16(chan->lc_lcid);
sys/netbt/l2cap_signal.c
889
rp.scid = htole16(chan->lc_rcid);
sys/netbt/l2cap_signal.c
893
if (chan->lc_state != L2CAP_CLOSED)
sys/netbt/l2cap_signal.c
894
l2cap_close(chan, 0);
sys/netbt/l2cap_signal.c
907
struct l2cap_channel *chan;
sys/netbt/l2cap_signal.c
922
chan = req->lr_chan;
sys/netbt/l2cap_signal.c
923
if (chan == NULL
sys/netbt/l2cap_signal.c
924
|| chan->lc_lcid != cp.scid
sys/netbt/l2cap_signal.c
925
|| chan->lc_rcid != cp.dcid)
sys/netbt/l2cap_signal.c
930
if (chan->lc_state != L2CAP_WAIT_DISCONNECT)
sys/netbt/l2cap_signal.c
933
l2cap_close(chan, 0);
sys/netbt/l2cap_upper.c
100
*handle = chan;
sys/netbt/l2cap_upper.c
110
l2cap_bind_pcb(struct l2cap_channel *chan, struct sockaddr_bt *addr)
sys/netbt/l2cap_upper.c
113
if (chan->lc_lcid != L2CAP_NULL_CID)
sys/netbt/l2cap_upper.c
116
memcpy(&chan->lc_laddr, addr, sizeof(struct sockaddr_bt));
sys/netbt/l2cap_upper.c
126
l2cap_sockaddr_pcb(struct l2cap_channel *chan, struct sockaddr_bt *addr)
sys/netbt/l2cap_upper.c
129
memcpy(addr, &chan->lc_laddr, sizeof(struct sockaddr_bt));
sys/netbt/l2cap_upper.c
147
l2cap_connect_pcb(struct l2cap_channel *chan, struct sockaddr_bt *dest)
sys/netbt/l2cap_upper.c
152
memcpy(&chan->lc_raddr, dest, sizeof(struct sockaddr_bt));
sys/netbt/l2cap_upper.c
154
if (L2CAP_PSM_INVALID(chan->lc_raddr.bt_psm))
sys/netbt/l2cap_upper.c
157
if (bdaddr_any(&chan->lc_raddr.bt_bdaddr))
sys/netbt/l2cap_upper.c
161
if (bdaddr_any(&chan->lc_laddr.bt_bdaddr)) {
sys/netbt/l2cap_upper.c
162
err = hci_route_lookup(&chan->lc_laddr.bt_bdaddr,
sys/netbt/l2cap_upper.c
163
&chan->lc_raddr.bt_bdaddr);
sys/netbt/l2cap_upper.c
168
unit = hci_unit_lookup(&chan->lc_laddr.bt_bdaddr);
sys/netbt/l2cap_upper.c
173
err = l2cap_cid_alloc(chan);
sys/netbt/l2cap_upper.c
178
chan->lc_link = hci_acl_open(unit, &chan->lc_raddr.bt_bdaddr);
sys/netbt/l2cap_upper.c
179
if (chan->lc_link == NULL)
sys/netbt/l2cap_upper.c
183
err = l2cap_setmode(chan);
sys/netbt/l2cap_upper.c
185
chan->lc_state = L2CAP_WAIT_SEND_CONNECT_REQ;
sys/netbt/l2cap_upper.c
186
(*chan->lc_proto->connecting)(chan->lc_upper);
sys/netbt/l2cap_upper.c
197
chan->lc_state = L2CAP_WAIT_RECV_CONNECT_RSP;
sys/netbt/l2cap_upper.c
198
err = l2cap_send_connect_req(chan);
sys/netbt/l2cap_upper.c
205
chan->lc_state = L2CAP_CLOSED;
sys/netbt/l2cap_upper.c
206
hci_acl_close(chan->lc_link, err);
sys/netbt/l2cap_upper.c
207
chan->lc_link = NULL;
sys/netbt/l2cap_upper.c
217
l2cap_peeraddr_pcb(struct l2cap_channel *chan, struct sockaddr_bt *addr)
sys/netbt/l2cap_upper.c
220
memcpy(addr, &chan->lc_raddr, sizeof(struct sockaddr_bt));
sys/netbt/l2cap_upper.c
238
l2cap_disconnect_pcb(struct l2cap_channel *chan, int linger)
sys/netbt/l2cap_upper.c
242
if (chan->lc_state == L2CAP_CLOSED
sys/netbt/l2cap_upper.c
243
|| chan->lc_state == L2CAP_WAIT_DISCONNECT)
sys/netbt/l2cap_upper.c
246
chan->lc_flags |= L2CAP_SHUTDOWN;
sys/netbt/l2cap_upper.c
252
if ((MBUFQ_FIRST(&chan->lc_txq) == NULL && chan->lc_pending == 0)
sys/netbt/l2cap_upper.c
254
chan->lc_state = L2CAP_WAIT_DISCONNECT;
sys/netbt/l2cap_upper.c
255
err = l2cap_send_disconnect_req(chan);
sys/netbt/l2cap_upper.c
257
l2cap_close(chan, err);
sys/netbt/l2cap_upper.c
270
struct l2cap_channel *chan;
sys/netbt/l2cap_upper.c
272
chan = *handle;
sys/netbt/l2cap_upper.c
275
if (chan->lc_state != L2CAP_CLOSED)
sys/netbt/l2cap_upper.c
276
l2cap_close(chan, 0);
sys/netbt/l2cap_upper.c
278
if (chan->lc_lcid != L2CAP_NULL_CID) {
sys/netbt/l2cap_upper.c
279
LIST_REMOVE(chan, lc_ncid);
sys/netbt/l2cap_upper.c
280
chan->lc_lcid = L2CAP_NULL_CID;
sys/netbt/l2cap_upper.c
283
MBUFQ_DRAIN(&chan->lc_txq);
sys/netbt/l2cap_upper.c
290
free(chan, M_BLUETOOTH);
sys/netbt/l2cap_upper.c
311
l2cap_listen_pcb(struct l2cap_channel *chan)
sys/netbt/l2cap_upper.c
316
if (chan->lc_lcid != L2CAP_NULL_CID)
sys/netbt/l2cap_upper.c
323
if (chan->lc_laddr.bt_psm == L2CAP_PSM_ANY) {
sys/netbt/l2cap_upper.c
336
chan->lc_laddr.bt_psm = psm;
sys/netbt/l2cap_upper.c
337
} else if (L2CAP_PSM_INVALID(chan->lc_laddr.bt_psm))
sys/netbt/l2cap_upper.c
346
chan->lc_lcid = L2CAP_SIGNAL_CID;
sys/netbt/l2cap_upper.c
355
if (used->lc_laddr.bt_psm < chan->lc_laddr.bt_psm)
sys/netbt/l2cap_upper.c
358
if (used->lc_laddr.bt_psm == chan->lc_laddr.bt_psm
sys/netbt/l2cap_upper.c
360
&& !bdaddr_any(&chan->lc_laddr.bt_bdaddr))
sys/netbt/l2cap_upper.c
367
LIST_INSERT_HEAD(&l2cap_listen_list, chan, lc_ncid);
sys/netbt/l2cap_upper.c
369
LIST_INSERT_AFTER(prev, chan, lc_ncid);
sys/netbt/l2cap_upper.c
397
l2cap_send_pcb(struct l2cap_channel *chan, struct mbuf *m)
sys/netbt/l2cap_upper.c
402
if (chan->lc_state == L2CAP_CLOSED) {
sys/netbt/l2cap_upper.c
410
plen, chan->lc_lcid, chan->lc_pending);
sys/netbt/l2cap_upper.c
419
hdr->dcid = htole16(chan->lc_rcid);
sys/netbt/l2cap_upper.c
422
MBUFQ_ENQUEUE(&chan->lc_txq, m);
sys/netbt/l2cap_upper.c
425
if (chan->lc_pending == 0)
sys/netbt/l2cap_upper.c
426
return l2cap_start(chan);
sys/netbt/l2cap_upper.c
445
l2cap_setopt(struct l2cap_channel *chan, const struct sockopt *sopt)
sys/netbt/l2cap_upper.c
458
else if (chan->lc_state == L2CAP_CLOSED)
sys/netbt/l2cap_upper.c
459
chan->lc_imtu = mtu;
sys/netbt/l2cap_upper.c
478
chan->lc_mode = mode;
sys/netbt/l2cap_upper.c
480
if (chan->lc_state == L2CAP_OPEN)
sys/netbt/l2cap_upper.c
481
err = l2cap_setmode(chan);
sys/netbt/l2cap_upper.c
501
l2cap_getopt(struct l2cap_channel *chan, struct sockopt *sopt)
sys/netbt/l2cap_upper.c
506
return sockopt_set(sopt, &chan->lc_imtu, sizeof(uint16_t));
sys/netbt/l2cap_upper.c
509
return sockopt_set(sopt, &chan->lc_omtu, sizeof(uint16_t));
sys/netbt/l2cap_upper.c
512
return sockopt_set(sopt, &chan->lc_iqos, sizeof(l2cap_qos_t));
sys/netbt/l2cap_upper.c
515
return sockopt_set(sopt, &chan->lc_oqos, sizeof(l2cap_qos_t));
sys/netbt/l2cap_upper.c
518
return sockopt_set(sopt, &chan->lc_flush, sizeof(uint16_t));
sys/netbt/l2cap_upper.c
521
return sockopt_setint(sopt, chan->lc_mode);
sys/netbt/l2cap_upper.c
64
struct l2cap_channel *chan;
sys/netbt/l2cap_upper.c
70
chan = malloc(sizeof(struct l2cap_channel), M_BLUETOOTH,
sys/netbt/l2cap_upper.c
72
if (chan == NULL)
sys/netbt/l2cap_upper.c
75
chan->lc_proto = proto;
sys/netbt/l2cap_upper.c
76
chan->lc_upper = upper;
sys/netbt/l2cap_upper.c
78
chan->lc_state = L2CAP_CLOSED;
sys/netbt/l2cap_upper.c
80
chan->lc_lcid = L2CAP_NULL_CID;
sys/netbt/l2cap_upper.c
81
chan->lc_rcid = L2CAP_NULL_CID;
sys/netbt/l2cap_upper.c
83
chan->lc_laddr.bt_len = sizeof(struct sockaddr_bt);
sys/netbt/l2cap_upper.c
84
chan->lc_laddr.bt_family = AF_BLUETOOTH;
sys/netbt/l2cap_upper.c
85
chan->lc_laddr.bt_psm = L2CAP_PSM_ANY;
sys/netbt/l2cap_upper.c
87
chan->lc_raddr.bt_len = sizeof(struct sockaddr_bt);
sys/netbt/l2cap_upper.c
88
chan->lc_raddr.bt_family = AF_BLUETOOTH;
sys/netbt/l2cap_upper.c
89
chan->lc_raddr.bt_psm = L2CAP_PSM_ANY;
sys/netbt/l2cap_upper.c
91
chan->lc_imtu = L2CAP_MTU_DEFAULT;
sys/netbt/l2cap_upper.c
92
chan->lc_omtu = L2CAP_MTU_DEFAULT;
sys/netbt/l2cap_upper.c
93
chan->lc_flush = L2CAP_FLUSH_TIMO_DEFAULT;
sys/netbt/l2cap_upper.c
95
memcpy(&chan->lc_iqos, &l2cap_default_qos, sizeof(l2cap_qos_t));
sys/netbt/l2cap_upper.c
96
memcpy(&chan->lc_oqos, &l2cap_default_qos, sizeof(l2cap_qos_t));
sys/netbt/l2cap_upper.c
98
MBUFQ_INIT(&chan->lc_txq);
sys/netbt/rfcomm_dlc.c
101
if (dlc->rd_laddr.bt_channel == chan)
sys/netbt/rfcomm_dlc.c
108
if (dlc->rd_laddr.bt_channel == chan)
sys/netbt/rfcomm_dlc.c
134
new->rd_laddr.bt_channel = chan;
sys/netbt/rfcomm_dlc.c
137
new->rd_raddr.bt_channel = chan;
sys/netbt/rfcomm_dlc.c
78
int chan;
sys/netbt/rfcomm_dlc.c
89
chan = RFCOMM_CHANNEL(dlci);
sys/rump/dev/lib/libpci/rumpdev_pci.c
178
const struct pci_attach_args *pa, int chan,
sys/rump/dev/lib/libpci/rumpdev_pci.c
184
mypa.pa_intrline = PCIIDE_COMPAT_IRQ(chan);
sys/sys/midiio.h
270
#define SEQ_MK_CHN_VOICE(e, unit, cmd, chan, key, vel) (\
sys/sys/midiio.h
272
(e)->arr[3] = (chan), (e)->arr[4] = (key), (e)->arr[5] = (vel),\
sys/sys/midiio.h
274
#define SEQ_MK_CHN_COMMON(e, unit, cmd, chan, p1, p2, w14) (\
sys/sys/midiio.h
276
(e)->arr[3] = (chan), (e)->arr[4] = (p1), (e)->arr[5] = (p2),\
sys/ufs/ffs/ffs_extattr.c
123
#define msleep(chan, mtx, pri, wmesg, timeo) \
sys/ufs/ffs/ffs_extattr.c
124
mtsleep((chan), (pri), (wmesg), (timeo), *(mtx))
tests/dev/scsipi/libscsitest/scsitest.c
100
scsitest_request(struct scsipi_channel *chan,
usr.bin/midiplay/midiplay.c
406
u_int len, mlen, status, chan;
usr.bin/midiplay/midiplay.c
624
chan = MIDI_GET_CHAN(tp->status);
usr.bin/midiplay/midiplay.c
628
.channel=chan, .key=msg[0], .velocity=msg[1]));
usr.bin/midiplay/midiplay.c
632
.channel=chan, .key=msg[0], .velocity=msg[1]));
usr.bin/midiplay/midiplay.c
636
.device=unit, .channel=chan,
usr.bin/midiplay/midiplay.c
641
.device=unit, .channel=chan,
usr.bin/midiplay/midiplay.c
647
.device=unit, .channel=chan,
usr.bin/midiplay/midiplay.c
652
.device=unit, .channel=chan, .pressure=msg[0]));
usr.bin/midiplay/midiplay.c
656
.device=unit, .channel=chan,
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
1063
int sb, chan, block, blocks, i, j;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
1129
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
1132
if (bits[chan][sb] == 0) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
1137
myFrame += get_bits(myFrame, bits[chan][sb],
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
496
int i, k, block, chan, sb;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
508
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
509
if (chan == 0) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
548
output[block][chan][i] = (int32_t)(S[i] /
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
560
for(chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
562
levels[chan][sb] = ((1 << bits[chan][sb]) - 1) <<
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
563
(15 - scalefactor[chan][sb]);
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
564
delta[chan][sb] = 1 << (scalefactor[chan][sb] + 16);
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
570
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
572
if (bits[chan][sb] == 0)
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
575
audioout = (int32_t)((levels[chan][sb] *
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
576
(delta[chan][sb] + (int32_t)output[block]
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
577
[chan][sb])) >> 32);
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
594
int chan, block, sb, position, i, k;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
597
for(chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
599
levels[chan][sb] = (1 << bits[chan][sb]) - 1;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
600
delta[chan][sb] = 1 << (scalefactor[chan][sb] + 1);
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
606
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
608
if (bits[chan][sb] == 0)
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
612
* 2) + 1) * delta[chan][sb]) /
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
613
levels[chan][sb]) -
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
614
delta[chan][sb];
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
645
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
646
if (chan == 0)
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
655
V[chan][i] = V[chan][i - (global_bands * 2)];
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
658
V[chan][k] = 0;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
661
V[chan][k] += cosdecdata8[i][k]
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
664
V[chan][k] += cosdecdata4[i][k]
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
668
V[chan][k] /= SIMULTI;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
673
U[chan][(i * global_bands * 2) + k] =
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
674
V[chan][(i * global_bands * 4) + k];
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
675
U[chan][(i * global_bands
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
677
V[chan][(i * global_bands * 4) +
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
684
W[chan][i] = U[chan][i] *
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
687
W[chan][i] = U[chan][i] *
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
696
X[offset] += W[chan][k + (i *
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
773
int block, chan, sb, j, i;
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
803
for (chan = 0; chan < global_chan; chan++) {
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
805
if (bits[chan][sb] == 0)
usr.sbin/bta2dpd/bta2dpd/sbc_encode.c
808
frame += move_bits(frame, bits[chan][sb],
usr.sbin/btpand/bnep.c
108
len = bnep_recv_control(pkt->chan, pkt->ptr, pkt->len, false);
usr.sbin/btpand/bnep.c
121
pkt->dst = pkt->chan->laddr;
usr.sbin/btpand/bnep.c
122
pkt->src = pkt->chan->raddr;
usr.sbin/btpand/bnep.c
133
pkt->dst = pkt->chan->laddr;
usr.sbin/btpand/bnep.c
148
pkt->src = pkt->chan->raddr;
usr.sbin/btpand/bnep.c
168
|| pkt->chan->state != CHANNEL_OPEN)
usr.sbin/btpand/bnep.c
198
len = bnep_recv_control(pkt->chan, pkt->ptr + 2, size, true);
usr.sbin/btpand/bnep.c
229
bnep_recv_control(channel_t *chan, uint8_t *ptr, size_t size, bool isext)
usr.sbin/btpand/bnep.c
241
len = bnep_recv_control_command_not_understood(chan, ptr, size);
usr.sbin/btpand/bnep.c
248
len = bnep_recv_setup_connection_req(chan, ptr, size);
usr.sbin/btpand/bnep.c
255
len = bnep_recv_setup_connection_rsp(chan, ptr, size);
usr.sbin/btpand/bnep.c
259
len = bnep_recv_filter_net_type_set(chan, ptr, size);
usr.sbin/btpand/bnep.c
263
len = bnep_recv_filter_net_type_rsp(chan, ptr, size);
usr.sbin/btpand/bnep.c
267
len = bnep_recv_filter_multi_addr_set(chan, ptr, size);
usr.sbin/btpand/bnep.c
271
len = bnep_recv_filter_multi_addr_rsp(chan, ptr, size);
usr.sbin/btpand/bnep.c
280
bnep_send_control(chan, BNEP_CONTROL_COMMAND_NOT_UNDERSTOOD, type);
usr.sbin/btpand/bnep.c
286
bnep_recv_control_command_not_understood(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
297
chan->down(chan);
usr.sbin/btpand/bnep.c
303
bnep_recv_setup_connection_req(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
316
if (chan->state != CHANNEL_WAIT_CONNECT_REQ
usr.sbin/btpand/bnep.c
317
&& chan->state != CHANNEL_OPEN) {
usr.sbin/btpand/bnep.c
365
chan->state = CHANNEL_OPEN;
usr.sbin/btpand/bnep.c
366
channel_timeout(chan, 0);
usr.sbin/btpand/bnep.c
370
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
372
bnep_send_control(chan, BNEP_SETUP_CONNECTION_RESPONSE, rsp);
usr.sbin/btpand/bnep.c
374
bnep_send_control(chan, BNEP_FILTER_NET_TYPE_SET);
usr.sbin/btpand/bnep.c
375
bnep_send_control(chan, BNEP_FILTER_MULTI_ADDR_SET);
usr.sbin/btpand/bnep.c
381
bnep_recv_setup_connection_rsp(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
390
if (chan->state != CHANNEL_WAIT_CONNECT_RSP) {
usr.sbin/btpand/bnep.c
396
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
399
chan->state = CHANNEL_OPEN;
usr.sbin/btpand/bnep.c
400
channel_timeout(chan, 0);
usr.sbin/btpand/bnep.c
401
bnep_send_control(chan, BNEP_FILTER_NET_TYPE_SET);
usr.sbin/btpand/bnep.c
402
bnep_send_control(chan, BNEP_FILTER_MULTI_ADDR_SET);
usr.sbin/btpand/bnep.c
404
chan->down(chan);
usr.sbin/btpand/bnep.c
411
bnep_recv_filter_net_type_set(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
426
if (chan->state != CHANNEL_OPEN) {
usr.sbin/btpand/bnep.c
459
if (chan->pfilter)
usr.sbin/btpand/bnep.c
460
free(chan->pfilter);
usr.sbin/btpand/bnep.c
462
chan->pfilter = pf;
usr.sbin/btpand/bnep.c
463
chan->npfilter = nf;
usr.sbin/btpand/bnep.c
469
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
471
bnep_send_control(chan, BNEP_FILTER_NET_TYPE_RESPONSE, rsp);
usr.sbin/btpand/bnep.c
476
bnep_recv_filter_net_type_rsp(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
483
if (chan->state != CHANNEL_OPEN) {
usr.sbin/btpand/bnep.c
491
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
497
bnep_recv_filter_multi_addr_set(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
512
if (chan->state != CHANNEL_OPEN) {
usr.sbin/btpand/bnep.c
552
if (chan->mfilter)
usr.sbin/btpand/bnep.c
553
free(chan->mfilter);
usr.sbin/btpand/bnep.c
555
chan->mfilter = mf;
usr.sbin/btpand/bnep.c
556
chan->nmfilter = nf;
usr.sbin/btpand/bnep.c
562
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
564
bnep_send_control(chan, BNEP_FILTER_MULTI_ADDR_RESPONSE, rsp);
usr.sbin/btpand/bnep.c
569
bnep_recv_filter_multi_addr_rsp(channel_t *chan, uint8_t *ptr, size_t size)
usr.sbin/btpand/bnep.c
576
if (chan->state != CHANNEL_OPEN) {
usr.sbin/btpand/bnep.c
584
ether_ntoa((struct ether_addr *)chan->raddr), rsp);
usr.sbin/btpand/bnep.c
590
bnep_send_control(channel_t *chan, int type, ...)
usr.sbin/btpand/bnep.c
596
assert(chan->state != CHANNEL_CLOSED);
usr.sbin/btpand/bnep.c
598
pkt = packet_alloc(chan);
usr.sbin/btpand/bnep.c
642
channel_put(chan, pkt);
usr.sbin/btpand/bnep.c
651
bnep_send(channel_t *chan, packet_t *pkt)
usr.sbin/btpand/bnep.c
665
p = chan->sendbuf;
usr.sbin/btpand/bnep.c
667
dst = (memcmp(pkt->dst, chan->raddr, ETHER_ADDR_LEN) != 0);
usr.sbin/btpand/bnep.c
668
src = (memcmp(pkt->src, chan->laddr, ETHER_ADDR_LEN) != 0);
usr.sbin/btpand/bnep.c
697
if (p + eh->len > chan->sendbuf + chan->mtu)
usr.sbin/btpand/bnep.c
709
iov[0].iov_base = chan->sendbuf;
usr.sbin/btpand/bnep.c
710
iov[0].iov_len = (p - chan->sendbuf);
usr.sbin/btpand/bnep.c
712
if ((chan->npfilter == 0 || bnep_pfilter(chan, pkt))
usr.sbin/btpand/bnep.c
713
&& (chan->nmfilter == 0 || bnep_mfilter(chan, pkt))) {
usr.sbin/btpand/bnep.c
727
if (iov[0].iov_len + iov[1].iov_len > chan->mtu) {
usr.sbin/btpand/bnep.c
732
nw = writev(chan->fd, iov, __arraycount(iov));
usr.sbin/btpand/bnep.c
737
bnep_pfilter(channel_t *chan, packet_t *pkt)
usr.sbin/btpand/bnep.c
749
for (i = 0; i < chan->npfilter; i++) {
usr.sbin/btpand/bnep.c
750
if (chan->pfilter[i].start <= proto
usr.sbin/btpand/bnep.c
751
&& chan->pfilter[i].end >=proto)
usr.sbin/btpand/bnep.c
759
bnep_mfilter(channel_t *chan, packet_t *pkt)
usr.sbin/btpand/bnep.c
766
for (i = 0; i < chan->nmfilter; i++) {
usr.sbin/btpand/bnep.c
767
if (memcmp(pkt->dst, chan->mfilter[i].start, ETHER_ADDR_LEN) >= 0
usr.sbin/btpand/bnep.c
768
&& memcmp(pkt->dst, chan->mfilter[i].end, ETHER_ADDR_LEN) <= 0)
usr.sbin/btpand/btpand.h
112
channel_t * chan; /* source channel */
usr.sbin/btpand/channel.c
102
event_set(&chan->wr_ev, fd, EV_WRITE, channel_start, chan);
usr.sbin/btpand/channel.c
104
chan->refcnt++;
usr.sbin/btpand/channel.c
105
chan->fd = fd;
usr.sbin/btpand/channel.c
107
log_debug("(fd#%d)", chan->fd);
usr.sbin/btpand/channel.c
113
channel_close(channel_t *chan)
usr.sbin/btpand/channel.c
117
assert(chan->state != CHANNEL_CLOSED);
usr.sbin/btpand/channel.c
119
log_debug("(fd#%d)", chan->fd);
usr.sbin/btpand/channel.c
121
chan->state = CHANNEL_CLOSED;
usr.sbin/btpand/channel.c
122
event_del(&chan->rd_ev);
usr.sbin/btpand/channel.c
123
event_del(&chan->wr_ev);
usr.sbin/btpand/channel.c
124
close(chan->fd);
usr.sbin/btpand/channel.c
125
chan->refcnt--;
usr.sbin/btpand/channel.c
126
chan->tick = 0;
usr.sbin/btpand/channel.c
128
while ((ph = STAILQ_FIRST(&chan->pktlist)) != NULL) {
usr.sbin/btpand/channel.c
129
STAILQ_REMOVE_HEAD(&chan->pktlist, next);
usr.sbin/btpand/channel.c
131
chan->qlen--;
usr.sbin/btpand/channel.c
134
if (chan->refcnt == 0)
usr.sbin/btpand/channel.c
135
channel_free(chan);
usr.sbin/btpand/channel.c
139
channel_free(channel_t *chan)
usr.sbin/btpand/channel.c
142
assert(chan->refcnt == 0);
usr.sbin/btpand/channel.c
143
assert(chan->state == CHANNEL_CLOSED);
usr.sbin/btpand/channel.c
144
assert(chan->qlen == 0);
usr.sbin/btpand/channel.c
145
assert(STAILQ_EMPTY(&chan->pktlist));
usr.sbin/btpand/channel.c
147
LIST_REMOVE(chan, next);
usr.sbin/btpand/channel.c
148
free(chan->pfilter);
usr.sbin/btpand/channel.c
149
free(chan->mfilter);
usr.sbin/btpand/channel.c
150
free(chan->sendbuf);
usr.sbin/btpand/channel.c
151
free(chan);
usr.sbin/btpand/channel.c
157
channel_t *chan = arg;
usr.sbin/btpand/channel.c
160
chan->oactive = true;
usr.sbin/btpand/channel.c
162
while (chan->qlen > 0) {
usr.sbin/btpand/channel.c
163
ph = STAILQ_FIRST(&chan->pktlist);
usr.sbin/btpand/channel.c
165
channel_timeout(chan, 10);
usr.sbin/btpand/channel.c
166
if (chan->send(chan, ph->data) == false) {
usr.sbin/btpand/channel.c
167
if (event_add(&chan->wr_ev, NULL) == -1) {
usr.sbin/btpand/channel.c
169
chan->down(chan);
usr.sbin/btpand/channel.c
174
STAILQ_REMOVE_HEAD(&chan->pktlist, next);
usr.sbin/btpand/channel.c
176
chan->qlen--;
usr.sbin/btpand/channel.c
179
channel_timeout(chan, 0);
usr.sbin/btpand/channel.c
180
chan->oactive = false;
usr.sbin/btpand/channel.c
186
channel_t *chan = arg;
usr.sbin/btpand/channel.c
190
pkt = packet_alloc(chan);
usr.sbin/btpand/channel.c
192
chan->down(chan);
usr.sbin/btpand/channel.c
196
nr = read(fd, pkt->buf, chan->mru);
usr.sbin/btpand/channel.c
200
chan->down(chan);
usr.sbin/btpand/channel.c
206
chan->down(chan);
usr.sbin/btpand/channel.c
211
if (chan->recv(pkt) == true)
usr.sbin/btpand/channel.c
220
channel_t *chan;
usr.sbin/btpand/channel.c
229
LIST_FOREACH(chan, &channel_list, next) {
usr.sbin/btpand/channel.c
230
if (chan == pkt->chan
usr.sbin/btpand/channel.c
231
|| chan->state != CHANNEL_OPEN)
usr.sbin/btpand/channel.c
234
if (memcmp(pkt->dst, chan->raddr, ETHER_ADDR_LEN) == 0) {
usr.sbin/btpand/channel.c
235
if (chan->qlen > CHANNEL_MAXQLEN)
usr.sbin/btpand/channel.c
238
channel_put(chan, pkt);
usr.sbin/btpand/channel.c
245
LIST_FOREACH(chan, &channel_list, next) {
usr.sbin/btpand/channel.c
246
if (chan == pkt->chan
usr.sbin/btpand/channel.c
247
|| chan->state != CHANNEL_OPEN)
usr.sbin/btpand/channel.c
250
if (chan->qlen > CHANNEL_MAXQLEN) {
usr.sbin/btpand/channel.c
255
channel_put(chan, pkt);
usr.sbin/btpand/channel.c
260
channel_put(channel_t *chan, packet_t *pkt)
usr.sbin/btpand/channel.c
268
chan->qlen++;
usr.sbin/btpand/channel.c
269
STAILQ_INSERT_TAIL(&chan->pktlist, ph, next);
usr.sbin/btpand/channel.c
271
if (!chan->oactive)
usr.sbin/btpand/channel.c
272
channel_start(chan->fd, EV_WRITE, chan);
usr.sbin/btpand/channel.c
280
channel_timeout(channel_t *chan, int to)
usr.sbin/btpand/channel.c
285
chan->tick = 0;
usr.sbin/btpand/channel.c
287
chan->tick = (channel_tick + to) % 60;
usr.sbin/btpand/channel.c
299
channel_t *chan, *next;
usr.sbin/btpand/channel.c
306
while ((chan = next) != NULL) {
usr.sbin/btpand/channel.c
307
next = LIST_NEXT(chan, next);
usr.sbin/btpand/channel.c
309
if (chan->tick == tick)
usr.sbin/btpand/channel.c
310
chan->down(chan);
usr.sbin/btpand/channel.c
311
else if (chan->tick != 0)
usr.sbin/btpand/channel.c
55
channel_t *chan;
usr.sbin/btpand/channel.c
57
chan = malloc(sizeof(channel_t));
usr.sbin/btpand/channel.c
58
if (chan == NULL) {
usr.sbin/btpand/channel.c
63
memset(chan, 0, sizeof(channel_t));
usr.sbin/btpand/channel.c
64
STAILQ_INIT(&chan->pktlist);
usr.sbin/btpand/channel.c
65
chan->state = CHANNEL_CLOSED;
usr.sbin/btpand/channel.c
66
LIST_INSERT_HEAD(&channel_list, chan, next);
usr.sbin/btpand/channel.c
68
return chan;
usr.sbin/btpand/channel.c
72
channel_open(channel_t *chan, int fd)
usr.sbin/btpand/channel.c
76
assert(chan->refcnt == 0);
usr.sbin/btpand/channel.c
77
assert(chan->state != CHANNEL_CLOSED);
usr.sbin/btpand/channel.c
78
assert(chan->send != NULL);
usr.sbin/btpand/channel.c
79
assert(chan->recv != NULL);
usr.sbin/btpand/channel.c
80
assert(chan->down != NULL);
usr.sbin/btpand/channel.c
82
if (chan->mtu > 0) {
usr.sbin/btpand/channel.c
83
chan->sendbuf = malloc(chan->mtu);
usr.sbin/btpand/channel.c
84
if (chan->sendbuf == NULL) {
usr.sbin/btpand/channel.c
96
event_set(&chan->rd_ev, fd, EV_READ | EV_PERSIST, channel_read, chan);
usr.sbin/btpand/channel.c
97
if (event_add(&chan->rd_ev, NULL) == -1) {
usr.sbin/btpand/client.c
147
chan = channel_alloc();
usr.sbin/btpand/client.c
148
if (chan == NULL)
usr.sbin/btpand/client.c
151
chan->send = bnep_send;
usr.sbin/btpand/client.c
152
chan->recv = bnep_recv;
usr.sbin/btpand/client.c
153
chan->down = client_down;
usr.sbin/btpand/client.c
154
chan->mru = mru;
usr.sbin/btpand/client.c
155
chan->mtu = mtu;
usr.sbin/btpand/client.c
156
b2eaddr(chan->raddr, &remote_bdaddr);
usr.sbin/btpand/client.c
157
b2eaddr(chan->laddr, &local_bdaddr);
usr.sbin/btpand/client.c
158
chan->state = CHANNEL_WAIT_CONNECT_RSP;
usr.sbin/btpand/client.c
159
channel_timeout(chan, 10);
usr.sbin/btpand/client.c
160
if (!channel_open(chan, fd))
usr.sbin/btpand/client.c
163
bnep_send_control(chan, BNEP_SETUP_CONNECTION_REQUEST,
usr.sbin/btpand/client.c
168
client_down(channel_t *chan)
usr.sbin/btpand/client.c
46
channel_t *chan;
usr.sbin/btpand/packet.c
34
packet_alloc(channel_t *chan)
usr.sbin/btpand/packet.c
38
pkt = malloc(sizeof(packet_t) + chan->mru);
usr.sbin/btpand/packet.c
48
pkt->chan = chan;
usr.sbin/btpand/packet.c
49
chan->refcnt++;
usr.sbin/btpand/packet.c
67
pkt->chan->refcnt--;
usr.sbin/btpand/packet.c
68
if (pkt->chan->refcnt == 0)
usr.sbin/btpand/packet.c
69
channel_free(pkt->chan);
usr.sbin/btpand/server.c
135
channel_t *chan;
usr.sbin/btpand/server.c
220
chan = channel_alloc();
usr.sbin/btpand/server.c
221
if (chan == NULL) {
usr.sbin/btpand/server.c
226
chan->send = bnep_send;
usr.sbin/btpand/server.c
227
chan->recv = bnep_recv;
usr.sbin/btpand/server.c
228
chan->down = server_down;
usr.sbin/btpand/server.c
229
chan->mru = mru;
usr.sbin/btpand/server.c
230
chan->mtu = mtu;
usr.sbin/btpand/server.c
231
b2eaddr(chan->raddr, &ra.bt_bdaddr);
usr.sbin/btpand/server.c
232
b2eaddr(chan->laddr, &la.bt_bdaddr);
usr.sbin/btpand/server.c
233
chan->state = CHANNEL_WAIT_CONNECT_REQ;
usr.sbin/btpand/server.c
234
channel_timeout(chan, 10);
usr.sbin/btpand/server.c
235
if (!channel_open(chan, fd)) {
usr.sbin/btpand/server.c
236
chan->state = CHANNEL_CLOSED;
usr.sbin/btpand/server.c
237
channel_free(chan);
usr.sbin/btpand/server.c
256
server_down(channel_t *chan)
usr.sbin/btpand/server.c
261
channel_close(chan);
usr.sbin/btpand/tap.c
111
chan = channel_alloc();
usr.sbin/btpand/tap.c
112
if (chan == NULL)
usr.sbin/btpand/tap.c
115
chan->send = tap_send;
usr.sbin/btpand/tap.c
116
chan->recv = tap_recv;
usr.sbin/btpand/tap.c
117
chan->down = tap_down;
usr.sbin/btpand/tap.c
118
chan->mru = ETHER_HDR_LEN + ETHER_MAX_LEN;
usr.sbin/btpand/tap.c
119
memcpy(chan->raddr, LLADDR(sdl), ETHER_ADDR_LEN);
usr.sbin/btpand/tap.c
120
memcpy(chan->laddr, LLADDR(sdl), ETHER_ADDR_LEN);
usr.sbin/btpand/tap.c
121
chan->state = CHANNEL_OPEN;
usr.sbin/btpand/tap.c
122
if (!channel_open(chan, fd))
usr.sbin/btpand/tap.c
159
tap_send(channel_t *chan, packet_t *pkt)
usr.sbin/btpand/tap.c
174
nw = writev(chan->fd, iov, __arraycount(iov));
usr.sbin/btpand/tap.c
198
tap_down(channel_t *chan)
usr.sbin/btpand/tap.c
51
channel_t *chan;
usr.sbin/mlxctl/util.c
148
mlx_get_device_state(int chan, int targ, struct mlx_phys_drv *pd)
usr.sbin/mlxctl/util.c
159
mu.mu_command[2] = chan;
usr.sbin/mlxctl/util.c
166
mlx_scsi_inquiry(int chan, int targ, char **vendor, char **device,
usr.sbin/mlxctl/util.c
186
dcdb_cmd.dcdb.dcdb_target = (chan << 4) | targ;