mly_btl
sc->mly_btl[me->channel][me->target].mb_flags |= MLY_BTL_RESCAN;
mly_printf(sc, "logical device %d (%s) %s\n", me->lun, sc->mly_btl[bus][target].mb_name, tp);
sc->mly_btl[bus][target].mb_flags |= MLY_BTL_RESCAN;
sc->mly_btl[me->channel][me->target].mb_flags |= MLY_BTL_RESCAN;
if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_RESCAN)
if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_LOGICAL) {
} else if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_PHYSICAL) {
if (sc->mly_btl[bus][target].mb_speed == 0) {
spi->sync_period = 1000000 / sc->mly_btl[bus][target].mb_speed;
switch (sc->mly_btl[bus][target].mb_width) {
if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_PROTECTED) {
if (!(sc->mly_btl[bus][target].mb_flags & (MLY_BTL_LOGICAL | MLY_BTL_PHYSICAL))) {
struct mly_btl *btl;
if (sc->mly_btl[bus][target].mb_flags & MLY_BTL_LOGICAL) {
btl = &sc->mly_btl[bus][target];
ksprintf(sc->mly_btl[bus][target].mb_name, "%s%d", periph->periph_name, periph->unit_number);
sc->mly_btl[bus][target].mb_name[0] = 0;
bzero(&sc->mly_btl, sizeof(sc->mly_btl));
sc->mly_btl[bus][target].mb_flags = MLY_BTL_RESCAN;
sc->mly_btl[bus][target].mb_flags &= ~MLY_BTL_RESCAN; /* success */
struct mly_btl btl, *btlp;
sc->mly_btl[bus][target].mb_flags |= MLY_BTL_PROTECTED;
btlp = &sc->mly_btl[bus][target];
struct mly_btl mly_btl[MLY_MAX_CHANNELS][MLY_MAX_TARGETS];