Home | History | Annotate | Download | only in gpib

Lines Matching defs:slave

79  * CS80/SS80 has a 2-level addressing scheme; slave, the analog
81 * IDs are on a per-slave basis; punits are often used for disk
89 * in cs80bus_attach_children(). For each GPIB slave, we loop
91 * them to modify the punit parameter (but NOT the slave!).
108 int slave;
116 for (slave = 0; slave < 8; slave++) {
119 slave))
123 slave, &id, 2) != 2)
134 ca.ca_slave = slave;
159 DPRINTF(DBG_FOLLOW, ("cs80bussearch: id=0x%x slave=%d punit=%d\n",
165 ("cs80bussearch: got id=0x%x slave=%d punit %d\n",
171 * allows for this slave/punit combination.
201 printf(" slave %d punit %d", ca->ca_slave, ca->ca_punit);
206 cs80bus_alloc(struct cs80bus_softc *sc, int slave, int punit)
211 if (slave >= CS80BUS_NSLAVES || punit >= CS80BUS_NPUNITS)
214 gpib_alloc(device_private(device_parent(sc->sc_dev)), slave);
216 if (sc->sc_rmap[slave][punit] == 0) {
217 sc->sc_rmap[slave][punit] = 1;
230 cs80describe(void *v, int slave, int punit, struct cs80_description *csd)
236 DPRINTF(DBG_FOLLOW, ("cs80describe: sc=%p slave=%d\n", sc, slave));
245 (void) gpibsend(sc->sc_ic, slave, CS80CMD_SCMD, &desc, sizeof(desc));
246 (void) gpibrecv(sc->sc_ic, slave, CS80CMD_EXEC, csd, sizeof(*csd));
247 (void) gpibrecv(sc->sc_ic, slave, CS80CMD_QSTAT, &stat, 1);
268 cs80reset(void *v, int slave, int punit)
275 DPRINTF(DBG_FOLLOW, ("cs80reset: sc=%p slave=%d punit=%d\n", sc,
276 slave, punit));
280 if (cs80send(sc, slave, punit, CS80CMD_TCMD, &clear, sizeof(clear))) {
289 if (cs80send(sc, slave, punit, CS80CMD_SCMD, &sr, sizeof(sr))) {
300 if (cs80send(sc, slave, punit, CS80CMD_SCMD, &ssm, sizeof(ssm))) {
309 cs80status(void *v, int slave, int punit, struct cs80_stat *css)
320 (void) gpibsend(sc->sc_ic, slave, CS80CMD_SCMD, &rs, sizeof(rs));
321 (void) gpibrecv(sc->sc_ic, slave, CS80CMD_EXEC, css, sizeof(*css));
322 (void) gpibrecv(sc->sc_ic, slave, CS80CMD_QSTAT, &stat, 1);
337 cs80setoptions(void *v, int slave, int punit, u_int8_t options)
346 if (cs80send(sc, slave, punit, CS80CMD_SCMD, &opt, sizeof(opt))) {
355 cs80send(void *v, int slave, int punit, int cmd, void *ptr, int cnt)
362 ("cs80send: sc=%p slave=%d punit=%d cmd=%d ptr=%p cnt=%d\n", sc,
363 slave, punit, cmd, buf, cnt));
365 if (gpibsend(sc->sc_ic, slave, cmd, buf, cnt) != cnt) {
369 if (gpibswait(sc->sc_ic, slave)) {
373 if (gpibrecv(sc->sc_ic, slave, CS80CMD_QSTAT, &stat, 1) != 1) {