Lines Matching defs:sbp
1 /* $NetBSD: sbp.c,v 1.43 2025/07/11 22:19:53 andvar Exp $ */
35 * $FreeBSD: src/sys/dev/firewire/sbp.c,v 1.100 2009/02/18 18:41:34 sbruno Exp $
40 __KERNEL_RCSID(0, "$NetBSD: sbp.c,v 1.43 2025/07/11 22:19:53 andvar Exp $");
68 #include <dev/ieee1394/sbp.h>
122 * Setup sysctl(3) MIB, hw.sbp.*
126 SYSCTL_SETUP(sysctl_sbp, "sysctl sbp(4) subtree setup")
132 CTLFLAG_PERMANENT, CTLTYPE_NODE, "sbp",
133 SYSCTL_DESCR("sbp controls"), NULL, 0, NULL,
138 /* sbp auto login flag */
141 "auto_login", SYSCTL_DESCR("SBP perform login automatically"),
146 /* sbp max speed */
149 "max_speed", SYSCTL_DESCR("SBP transfer max speed"),
154 /* sbp exclusive login flag */
157 "exclusive_login", SYSCTL_DESCR("SBP enable exclusive login"),
162 /* sbp login delay */
165 "login_delay", SYSCTL_DESCR("SBP login delay in msec"),
170 /* sbp scan delay */
173 "scan_delay", SYSCTL_DESCR("SBP scan delay in msec"),
178 /* sbp use doorbell flag */
181 "use_doorbell", SYSCTL_DESCR("SBP use doorbell request"),
186 /* sbp force tagged queuing */
189 "tags", SYSCTL_DESCR("SBP tagged queuing support"),
194 /* sbp driver debug flag */
197 "sbp_debug", SYSCTL_DESCR("SBP debug flag"),
316 struct sbp_softc *sbp;
341 MALLOC_DEFINE(M_SBP, "sbp", "SBP-II/IEEE1394");
450 CFATTACH_DECL_NEW(sbp, sizeof(struct sbp_softc),
459 if (strcmp(fwa->name, "sbp") == 0)
476 aprint_normal(": SBP-2/SCSI over IEEE1394\n");
484 cv_init(&sc->sc_cv, "sbp");
609 "sbp doesn't support cdb's larger than %d bytes\n",
649 struct sbp_softc *sc = sdev->target->sbp;
673 sc = target->sbp;
768 "sbp%d_attach", device_unit(sc->sc_fd.dev)))
832 target->sbp = sc;
879 /* skip to the unit directory for SBP-2 */
907 struct sbp_softc *sc = sdev->target->sbp;
1030 struct sbp_softc *sc = sdev->target->sbp;
1047 struct sbp_softc *sc = sdev->target->sbp;
1081 device_xname(sdev->target->sbp->sc_fd.dev), sdev->bustgtlun);
1105 device_xname(sdev->target->sbp->sc_fd.dev), sdev->bustgtlun);
1115 struct sbp_softc *sc = target->sbp;
1158 struct sbp_softc *sc = sdev->target->sbp;
1162 cv_signal(&sdev->target->sbp->sc_cv);
1176 sc = target->sbp;
1192 struct sbp_softc *sc = sdev->target->sbp;
1217 printf("%s:%s:%s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1240 printf("%s:%s:%s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1254 printf("%s:%s:%s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1273 struct sbp_softc *sc = sdev->target->sbp;
1299 struct sbp_softc *sc = sdev->target->sbp;
1340 struct sbp_softc *sc = sdev->target->sbp;
1366 printf("%s:%s:%s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1395 sc = target->sbp;
1414 printf("sbp: alloc %d xfer\n", target->n_xfer);
1426 xfer->fc = target->sbp->sc_fd.fc;
1456 nid = target->sbp->sc_fd.fc->nodeid | FWLOCALBUS;
1457 dv_unit = device_unit(target->sbp->sc_fd.dev);
1459 mutex_enter(&target->sbp->sc_mtx);
1463 mutex_exit(&target->sbp->sc_mtx);
1467 mutex_exit(&target->sbp->sc_mtx);
1471 mutex_exit(&target->sbp->sc_mtx);
1475 mutex_exit(&target->sbp->sc_mtx);
1484 printf("%s:%s:%s: %s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1520 mutex_enter(&target->sbp->sc_mtx);
1522 mutex_exit(&target->sbp->sc_mtx);
1557 device_xname(ocb->sdev->target->sbp->sc_fd.dev),
1646 aprint_error_dev(ocb->sdev->target->sbp->sc_fd.dev,
1671 printf("%s:%s:%s\n", device_xname(sdev->target->sbp->sc_fd.dev),
1728 printf("sbp %x %d %d %08x %08x %08x %08x\n",
1730 printf("sbp %08x %08x %08x %08x\n", ntohl(ld[4]), ntohl(ld[5]), ntohl(ld[6]), ntohl(ld[7]));
1731 printf("sbp %08x %08x %08x %08x\n", ntohl(ld[8]), ntohl(ld[9]), ntohl(ld[10]), ntohl(ld[11]));
2008 sbp_logout_all(struct sbp_softc *sbp)
2017 target = &sbp->sc_target;
2036 struct sbp_softc *sc = sdev->target->sbp;
2075 struct sbp_softc *sbp;
2084 sbp = target->sbp;
2092 scsipi_channel_thaw(&sbp->sc_channel, 0); /* XXXX */
2094 if (scsipi_target_detach(&sbp->sc_channel,
2096 aprint_error_dev(sbp->sc_fd.dev, "detach failed\n");
2106 struct sbp_softc *sbp = target->sbp;
2115 if (config_detach(sbp->sc_bus, DETACH_FORCE) != 0)
2116 aprint_error_dev(sbp->sc_fd.dev, "%d detach failed\n",
2118 sbp->sc_bus = NULL;
2164 aprint_error_dev(sdev->target->sbp->sc_fd.dev,
2174 aprint_error_dev(sdev->target->sbp->sc_fd.dev,
2185 aprint_error_dev(sdev->target->sbp->sc_fd.dev,
2361 struct sbp_softc *sc = ocb->sdev->target->sbp;
2387 struct sbp_softc *sc = sdev->target->sbp;
2462 struct sbp_softc *sc = sdev->target->sbp;
2504 struct sbp_softc *sc = sdev->target->sbp;
2524 struct sbp_softc *sc = sdev->target->sbp;
2550 sc = sdev->target->sbp;
2578 struct sbp_softc *sc = sdev->target->sbp;