SBD_COMP_IO
case SBD_COMP_IO:
case SBD_COMP_IO:
if (dst->is_type != SBD_COMP_IO)
case SBD_COMP_IO:
case SBD_COMP_IO:
DEVSET_DEL(devset, SBD_COMP_IO, DEVSET_ANYUNIT);
DEVSET_DEL(devset, SBD_COMP_IO, DEVSET_ANYUNIT);
{ DRMACH_DEVTYPE_PCI, SBD_COMP_IO },
{ DRMACH_DEVTYPE_SBUS, SBD_COMP_IO },
{ DRMACH_DEVTYPE_WCI, SBD_COMP_IO },
if (!DEVSET_IN_SET(devset, SBD_COMP_IO, i))
case SBD_COMP_IO:
(void) dr_dev_walk(hp, SBD_COMP_IO, 1,
rv = dr_dev_walk(hp, SBD_COMP_IO, 0,
(void) dr_dev_walk(hp, SBD_COMP_IO, 0,
if (!DEVSET_IN_SET(devset, SBD_COMP_IO, i))
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT))
case SBD_COMP_IO:
dp = dr_get_dev_unit(bp, SBD_COMP_IO, unit_num);
devset |= DEVSET(SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_IO, ut) == 0)
cp = dr_get_common_unit(bp, SBD_COMP_IO, ut);
DEVSET_DEL(devset, SBD_COMP_IO, ut);
DEVSET_DEL(devset, SBD_COMP_IO, ut);
dp = DR_GET_BOARD_DEVUNIT(bp, SBD_COMP_IO, i);
dp->du_common.sbdev_type = SBD_COMP_IO;
case SBD_COMP_IO:
DEVSET_ADD(devs_attached, SBD_COMP_IO, i);
if (!DEVSET_IN_SET(devs_lost, SBD_COMP_IO, ut))
bp->b_dev[DEVSET_NIX(SBD_COMP_IO)] = GETSTRUCT(dr_dev_unit_t,
FREESTRUCT(bp->b_dev[DEVSET_NIX(SBD_COMP_IO)],
bp->b_dev[DEVSET_NIX(SBD_COMP_IO)] = NULL;
if (DEVSET_IN_SET(devset, SBD_COMP_IO, i) == 0)
((t) == SBD_COMP_IO) ? DEVSET_IO_OFFSET : \
((t) == SBD_COMP_IO) ? DEVSET_IO_NMASK : \
((t) == SBD_COMP_IO) ? 2 : \
case SBD_COMP_IO:
devset |= DEVSET(SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_IO, ut) == 0)
s = (int)SBD_DEVICE_STATE(sbp, SBD_COMP_IO, ut);
DEVSET_DEL(devset, SBD_COMP_IO, ut);
case SBD_COMP_IO:
sbp->sb_devlist[NIX(SBD_COMP_IO)][i] = NULL;
dp->u_common.sbdev_type = SBD_COMP_IO;
if (SBD_DEV_IS_PRESENT(sbp, SBD_COMP_IO, i))
if (DEVSET_IN_SET(devset, SBD_COMP_IO, i)) {
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_IO, i,
SBD_DEV_CLR_PRESENT(sbp, SBD_COMP_IO, i);
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_IO);
attach_devlist = sbd_get_devlist(hp, sbp, SBD_COMP_IO,
DEVSET_DEL(devset, SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
case SBD_COMP_IO:
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_IO);
SBD_COMP_IO,
DEVSET_DEL(devset, SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
ASSERT(nodetype >= SBD_COMP_CPU && nodetype <= SBD_COMP_IO);
case SBD_COMP_IO:
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_IO);
SBD_COMP_IO,
DEVSET_DEL(devset, SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
case SBD_COMP_IO:
case SBD_COMP_IO:
if (!DEVSET_IN_SET(devset, SBD_COMP_IO, i))
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_IO, i,
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT))
case SBD_COMP_IO:
if (!SBD_DEV_IS_PRESENT(sbp, SBD_COMP_IO, i))
dip = sbp->sb_devlist[NIX(SBD_COMP_IO)][i];
SBD_DEV_SET_ATTACHED(sbp, SBD_COMP_IO, i);
DEVSET_ADD(devs_attached, SBD_COMP_IO, i);
if (DEVSET_IN_SET(devs_lost, SBD_COMP_IO, ut)) {
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_IO,
case SBD_COMP_IO:
sbp->sb_devlist[NIX(SBD_COMP_IO)] =
sbp->sb_dev[NIX(SBD_COMP_IO)] =
FREESTRUCT(sbp->sb_dev[NIX(SBD_COMP_IO)],
sbp->sb_dev[NIX(SBD_COMP_IO)] = NULL;
FREESTRUCT(sbp->sb_devlist[NIX(SBD_COMP_IO)], dev_info_t *,
sbp->sb_devlist[NIX(SBD_COMP_IO)] = NULL;
devlist = sbp->sb_devlist[NIX(SBD_COMP_IO)];
return (SBD_COMP_IO);
case SBD_COMP_IO:
if (SBD_DEV_IS_ATTACHED(sbp, SBD_COMP_IO, unit)) {
} else if (SBD_DEV_IS_PRESENT(sbp, SBD_COMP_IO, unit)) {
dip = sbp->sb_devlist[NIX(SBD_COMP_IO)][unit];
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_IO, unit, new_state);
if (DEVSET_IN_SET(devset, SBD_COMP_IO, i) == 0)
if (SBD_DEVICE_STATE(sbp, SBD_COMP_IO, i) == SBD_STATE_EMPTY)
dip = sbp->sb_devlist[NIX(SBD_COMP_IO)][i];
dstate = SBD_DEVICE_STATE(sbp, SBD_COMP_IO, unit);
isp->is_type = SBD_COMP_IO;
if (DEVSET_IN_SET(devset, SBD_COMP_IO, i) == 0)
dip = sbp->sb_devlist[NIX(SBD_COMP_IO)][i];
{ DRMACH_DEVTYPE_PCI, SBD_COMP_IO },
{ DRMACH_DEVTYPE_SBUS, SBD_COMP_IO },
{ DRMACH_DEVTYPE_WCI, SBD_COMP_IO },
if (!DEVSET_IN_SET(devset, SBD_COMP_IO, i))
case SBD_COMP_IO:
(void) dr_dev_walk(hp, SBD_COMP_IO, 1,
rv = dr_dev_walk(hp, SBD_COMP_IO, 0,
(void) dr_dev_walk(hp, SBD_COMP_IO, 0,
if (!DEVSET_IN_SET(devset, SBD_COMP_IO, i))
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT))
case SBD_COMP_IO:
dp = dr_get_dev_unit(bp, SBD_COMP_IO, unit_num);
devset |= DEVSET(SBD_COMP_IO, DEVSET_ANYUNIT);
case SBD_COMP_IO:
if (DEVSET_IN_SET(devset, SBD_COMP_IO, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_IO, ut) == 0)
cp = dr_get_common_unit(bp, SBD_COMP_IO, ut);
DEVSET_DEL(devset, SBD_COMP_IO, ut);
DEVSET_DEL(devset, SBD_COMP_IO, ut);
dp = DR_GET_BOARD_DEVUNIT(bp, SBD_COMP_IO, i);
dp->du_common.sbdev_type = SBD_COMP_IO;
case SBD_COMP_IO:
DEVSET_ADD(devs_attached, SBD_COMP_IO, i);
if (!DEVSET_IN_SET(devs_lost, SBD_COMP_IO, ut))
bp->b_dev[NIX(SBD_COMP_IO)] = GETSTRUCT(dr_dev_unit_t,
FREESTRUCT(bp->b_dev[NIX(SBD_COMP_IO)],
bp->b_dev[NIX(SBD_COMP_IO)] = NULL;
if (DEVSET_IN_SET(devset, SBD_COMP_IO, i) == 0)
#define DR_UNUM2SBD_UNUM(n, d) ((d == SBD_COMP_IO) ? (n & 0xf) : \
((t) == SBD_COMP_IO) ? 2 : \
((t) == SBD_COMP_IO) ? 40 : \
((t) == SBD_COMP_IO) ? ((dr_devset_t)0x1ff) : \
case SBD_COMP_IO: {
{ IO_PCI_DEVNAME, "pci", SBD_COMP_IO },
{ IO_SGHSC_DEVNAME, "sghsc", SBD_COMP_IO },
{ IO_WCI_DEVNAME, "wci", SBD_COMP_IO },
((t) == SBD_COMP_IO) ? 2 : \
(&((sb)->sb_dev[NIX(SBD_COMP_IO)][un]._iu))
DEV_IS_IO(d) ? SBD_COMP_IO : SBD_COMP_UNKNOWN)