SBD_COMP_CPU
case SBD_COMP_CPU:
case SBD_COMP_CPU:
case SBD_COMP_CPU:
case SBD_COMP_CPU:
case SBD_COMP_CPU: {
DEVSET_DEL(devset, SBD_COMP_CPU,
DEVSET_DEL(devset, SBD_COMP_CPU, i);
DEVSET_DEL(devset, SBD_COMP_CPU,
DEVSET_DEL(devset, SBD_COMP_CPU, i);
{ DRMACH_DEVTYPE_CPU, SBD_COMP_CPU },
if (!DEVSET_IN_SET(devset, SBD_COMP_CPU, i))
case SBD_COMP_CPU:
if (type == SBD_COMP_CPU) {
if (type != SBD_COMP_CPU) {
rv = dr_dev_walk(hp, SBD_COMP_CPU, 1,
rv = dr_dev_walk(hp, SBD_COMP_CPU, 0,
(void) dr_dev_walk(hp, SBD_COMP_CPU, 0,
if (!DEVSET_IN_SET(devset, SBD_COMP_CPU, i))
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT))
case SBD_COMP_CPU:
dp = dr_get_dev_unit(bp, SBD_COMP_CPU, unit_num);
devset = DEVSET(SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU:
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, ut) == 0)
cp = dr_get_common_unit(bp, SBD_COMP_CPU, ut);
DEVSET_DEL(devset, SBD_COMP_CPU, ut);
DEVSET_DEL(devset, SBD_COMP_CPU, ut);
dp = DR_GET_BOARD_DEVUNIT(bp, SBD_COMP_CPU, i);
dp->du_common.sbdev_type = SBD_COMP_CPU;
case SBD_COMP_CPU:
DEVSET_ADD(devs_attached, SBD_COMP_CPU, i);
if (!DEVSET_IN_SET(devs_lost, SBD_COMP_CPU, ut))
bp->b_dev[DEVSET_NIX(SBD_COMP_CPU)] = GETSTRUCT(dr_dev_unit_t,
FREESTRUCT(bp->b_dev[DEVSET_NIX(SBD_COMP_CPU)],
bp->b_dev[DEVSET_NIX(SBD_COMP_CPU)] = NULL;
ASSERT(cp->sbc_cm.sbdev_type == SBD_COMP_CPU);
(((t) == SBD_COMP_CPU) ? DEVSET_CPU_OFFSET : \
(((t) == SBD_COMP_CPU) ? DEVSET_CPU_NMASK : \
((d) == SBD_COMP_CPU ? ((n) / MAX_CORES_PER_CMP) : \
(((t) == SBD_COMP_CPU) ? 0 : \
case SBD_COMP_CPU:
devset = DEVSET(SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU:
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, ut) == 0)
s = (int)SBD_DEVICE_STATE(sbp, SBD_COMP_CPU, ut);
DEVSET_DEL(devset, SBD_COMP_CPU, ut);
case SBD_COMP_CPU:
sbp->sb_devlist[NIX(SBD_COMP_CPU)][i] = NULL;
dp->u_common.sbdev_type = SBD_COMP_CPU;
if (SBD_DEV_IS_PRESENT(sbp, SBD_COMP_CPU, i)) {
if (SBD_DEV_IS_ATTACHED(sbp, SBD_COMP_CPU, unit)) {
} else if (SBD_DEV_IS_PRESENT(sbp, SBD_COMP_CPU, unit)) {
dip = sbp->sb_devlist[NIX(SBD_COMP_CPU)][unit];
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_CPU, unit, new_state);
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, i)) {
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_CPU, i,
SBD_DEV_CLR_PRESENT(sbp, SBD_COMP_CPU, i);
if (nodetype == SBD_COMP_CPU) {
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_CPU);
attach_devlist = sbd_get_devlist(hp, sbp, SBD_COMP_CPU,
DEVSET_DEL(devset, SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU:
case SBD_COMP_CPU:
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_CPU);
SBD_COMP_CPU,
DEVSET_DEL(devset, SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU: {
ASSERT(nodetype >= SBD_COMP_CPU && nodetype <= SBD_COMP_IO);
case SBD_COMP_CPU:
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
uset = DEVSET_GET_UNITSET(devset, SBD_COMP_CPU);
SBD_COMP_CPU,
DEVSET_DEL(devset, SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU:
case SBD_COMP_CPU:
case SBD_COMP_CPU:
if (!DEVSET_IN_SET(devset, SBD_COMP_CPU, i))
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_CPU, i,
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_CPU, i,
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT))
case SBD_COMP_CPU:
if (!SBD_DEV_IS_PRESENT(sbp, SBD_COMP_CPU, i))
dip = sbp->sb_devlist[NIX(SBD_COMP_CPU)][i];
SBD_DEV_SET_ATTACHED(sbp, SBD_COMP_CPU, i);
DEVSET_ADD(devs_attached, SBD_COMP_CPU, i);
if (DEVSET_IN_SET(devs_lost, SBD_COMP_CPU, ut)) {
SBD_DEVICE_TRANSITION(sbp, SBD_COMP_CPU,
case SBD_COMP_CPU:
sbp->sb_devlist[NIX(SBD_COMP_CPU)] =
sbp->sb_dev[NIX(SBD_COMP_CPU)] =
FREESTRUCT(sbp->sb_dev[NIX(SBD_COMP_CPU)],
sbp->sb_dev[NIX(SBD_COMP_CPU)] = NULL;
FREESTRUCT(sbp->sb_devlist[NIX(SBD_COMP_CPU)], dev_info_t *,
sbp->sb_devlist[NIX(SBD_COMP_CPU)] = NULL;
devlist = sbp->sb_devlist[NIX(SBD_COMP_CPU)];
return (SBD_COMP_CPU);
case SBD_COMP_CPU:
ASSERT((SBD_DEVICE_STATE(sbp, SBD_COMP_CPU, unit) ==
(SBD_DEVICE_STATE(sbp, SBD_COMP_CPU, unit) ==
dip = sbp->sb_devlist[NIX(SBD_COMP_CPU)][unit];
if (SBD_DEVICE_STATE(sbp, SBD_COMP_CPU, unit) ==
dstate = SBD_DEVICE_STATE(sbp, SBD_COMP_CPU, unit);
if (SBD_DEV_IS_PRESENT(sbp, SBD_COMP_CPU, unit)) {
dip = sbp->sb_devlist[NIX(SBD_COMP_CPU)][unit];
if (SBD_DEV_IS_ATTACHED(sbp, SBD_COMP_CPU, unit)) {
if (!SBD_DEV_IS_PRESENT(sbp, SBD_COMP_CPU, i))
if (!SBD_DEV_IS_ATTACHED(sbp, SBD_COMP_CPU, i))
{ DRMACH_DEVTYPE_CPU, SBD_COMP_CPU },
if (!DEVSET_IN_SET(devset, SBD_COMP_CPU, i))
case SBD_COMP_CPU:
if (type == SBD_COMP_CPU) {
if (type != SBD_COMP_CPU) {
rv = dr_dev_walk(hp, SBD_COMP_CPU, 1,
rv = dr_dev_walk(hp, SBD_COMP_CPU, 0,
(void) dr_dev_walk(hp, SBD_COMP_CPU, 0,
if (!DEVSET_IN_SET(devset, SBD_COMP_CPU, i))
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT))
case SBD_COMP_CPU:
dp = dr_get_dev_unit(bp, SBD_COMP_CPU, unit_num);
devset = DEVSET(SBD_COMP_CPU, DEVSET_ANYUNIT);
case SBD_COMP_CPU:
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, DEVSET_ANYUNIT)) {
if (DEVSET_IN_SET(devset, SBD_COMP_CPU, ut) == 0)
cp = dr_get_common_unit(bp, SBD_COMP_CPU, ut);
DEVSET_DEL(devset, SBD_COMP_CPU, ut);
DEVSET_DEL(devset, SBD_COMP_CPU, ut);
dp = DR_GET_BOARD_DEVUNIT(bp, SBD_COMP_CPU, i);
dp->du_common.sbdev_type = SBD_COMP_CPU;
case SBD_COMP_CPU:
DEVSET_ADD(devs_attached, SBD_COMP_CPU, i);
if (!DEVSET_IN_SET(devs_lost, SBD_COMP_CPU, ut))
bp->b_dev[NIX(SBD_COMP_CPU)] = GETSTRUCT(dr_dev_unit_t,
FREESTRUCT(bp->b_dev[NIX(SBD_COMP_CPU)],
bp->b_dev[NIX(SBD_COMP_CPU)] = NULL;
SBD_COMP_CPU);
SBD_COMP_CPU);
ASSERT(cp->sbc_cm.sbdev_type == SBD_COMP_CPU);
(d == SBD_COMP_CPU) ? (n & 0x3) : \
(((t) == SBD_COMP_CPU) ? 0 : \
(((t) == SBD_COMP_CPU) ? 0 : \
(((t) == SBD_COMP_CPU) ? ((dr_devset_t)0xffffffff) : \
case SBD_COMP_CPU:
{ CPU_DEVNAME, "cpu", SBD_COMP_CPU },
#define NIX(t) (((t) == SBD_COMP_CPU) ? 0 : \
(&((sb)->sb_dev[NIX(SBD_COMP_CPU)][un]._cu))
DEV_IS_CPU(d) ? SBD_COMP_CPU : \