DI_NODE
return (DI_NODE(node)->flags);
if (DI_NODE(node)->devid == 0)
DI_NODE(node)->devid - DI_NODE(node)->self));
major = DI_NODE(node)->drv_major;
major = DI_NODE(node)->drv_major;
pa = (caddr_t)node - DI_NODE(node)->self;
major = DI_NODE(node)->drv_major;
pa = (caddr_t)node - DI_NODE(node)->self;
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->minor_data != 0) {
return (DI_MINOR((caddr_t)node - DI_NODE(node)->self +
DI_NODE(node)->minor_data));
pa = (caddr_t)node - DI_NODE(node)->self;
return (DI_NODE((caddr_t)minor - DI_MINOR(minor)->self +
pa = (caddr_t)node - DI_NODE(node)->self;
prop_off = DI_NODE(node)->drv_prop;
prop_off = DI_NODE(node)->sys_prop;
prop_off = DI_NODE(node)->hw_prop;
prop_off = DI_NODE(node)->glob_prop;
} else if ((prop_off == 0) && (DI_NODE(node)->drv_major >= 0)) {
DI_ALL(pa)->devnames + (DI_NODE(node)->drv_major *
if (DI_NODE(node)->multipath_phci != 0) {
DI_NODE(node)->self + DI_NODE(node)->multipath_phci)));
return (DI_PATH((caddr_t)node - DI_NODE(node)->self +
DI_NODE(node)->multipath_phci));
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->multipath_client != 0) {
DI_NODE(node)->self + DI_NODE(node)->multipath_client)));
return (DI_PATH((caddr_t)node - DI_NODE(node)->self +
DI_NODE(node)->multipath_client));
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->multipath_client) {
} else if (DI_NODE(node)->multipath_phci) {
return (DI_NODE(pa + DI_PATH(path)->path_client));
return (DI_NODE(pa + DI_PATH(path)->path_phci));
pa = (caddr_t)root - DI_NODE(root)->self;
return (DI_NODE(pa + dap->top_vhci_devinfo));
if (DI_NODE(node)->next_vhci == 0) {
pa = (caddr_t)node - DI_NODE(node)->self;
return (DI_NODE(pa + DI_NODE(node)->next_vhci));
pa = (caddr_t)vhci_node - DI_NODE(vhci_node)->self;
if (DI_NODE(vhci_node)->top_phci == 0) {
return (DI_NODE(pa + DI_NODE(vhci_node)->top_phci));
if (DI_NODE(node)->next_phci == 0) {
pa = (caddr_t)node - DI_NODE(node)->self;
return (DI_NODE(pa + DI_NODE(node)->next_phci));
if (DI_NODE(node)->parent_data == 0) {
if (DI_NODE(node)->parent_data == (di_off_t)-1) {
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->parent_data)
return (pa + DI_NODE(node)->parent_data);
if (DI_NODE(node)->driver_data == 0) {
if (DI_NODE(node)->driver_data == (di_off_t)-1) {
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->driver_data)
return (pa + DI_NODE(node)->driver_data);
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->hp_data != 0) {
return (DI_HP((caddr_t)node - DI_NODE(node)->self +
DI_NODE(node)->hp_data));
pa = (caddr_t)node - DI_NODE(node)->self;
return (DI_NODE(pa + DI_HP(hp)->hp_child));
return (DI_NODE(pa + dap->top_devinfo));
prom_prop = di_prom_prop_found(ph, DI_NODE(node)->nodeid, prom_prop);
opp->oprom_node = DI_NODE(node)->nodeid;
DI_NODE(node)->nodeid));
pa = (caddr_t)root - DI_NODE(root)->self;
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->parent) {
return (DI_NODE(pa + DI_NODE(node)->parent));
return (DI_NODE((caddr_t)di_all + DI_LNODE(lnode)->node));
DI_NODE(node)->user_private_data = (uintptr_t)data;
return ((void *)(uintptr_t)DI_NODE(node)->user_private_data);
di_all = DI_ALL((caddr_t)node - DI_NODE(node)->self);
if (DI_NODE(node)->lnodes != 0)
DI_NODE(node)->lnodes));
di_all = DI_ALL((caddr_t)node - DI_NODE(node)->self);
if (DI_NODE(node)->src_links != 0)
DI_NODE(node)->src_links));
if (DI_NODE(node)->tgt_links != 0)
DI_NODE(node)->tgt_links));
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->sibling) {
return (DI_NODE(pa + DI_NODE(node)->sibling));
pa = (caddr_t)anynode - DI_NODE(anynode)->self;
node = DI_NODE(pa + di_alias->curroff);
dap = DI_ALL((caddr_t)root - DI_NODE(root)->self);
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->child) {
return (DI_NODE(pa + DI_NODE(node)->child));
pa = (caddr_t)root - DI_NODE(root)->self;
return (DI_NODE(pa + devnm[major].head));
if (DI_NODE(node)->next == (di_off_t)-1) {
pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->next == 0) {
return (DI_NODE(pa + DI_NODE(node)->next));
return ((caddr_t)node + DI_NODE(node)->node_name - DI_NODE(node)->self);
caddr_t pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->address == 0)
return ((char *)(pa + DI_NODE(node)->address));
caddr_t pa = (caddr_t)node - DI_NODE(node)->self;
if (DI_NODE(node)->bind_name == 0)
return ((char *)(pa + DI_NODE(node)->bind_name));
if (DI_NODE(node)->compat_names == 0) {
DI_NODE(node)->compat_names - DI_NODE(node)->self;
len = DI_NODE(node)->compat_length;
return (DI_NODE(node)->instance);
if (DI_NODE(node)->node_class == DDI_NC_PROM)
if (DI_NODE(node)->attributes & DDI_PERSISTENT)
if (DI_NODE(node)->state & DEVI_DEVICE_OFFLINE)
if (DI_NODE(node)->state & DEVI_DEVICE_DOWN)
if (DI_NODE(node)->state & DEVI_DEVICE_DEGRADED)
if (DI_NODE(node)->state & DEVI_DEVICE_REMOVED)
if (DI_NODE(node)->state & DEVI_BUS_QUIESCED)
if (DI_NODE(node)->state & DEVI_BUS_DOWN)
return (DI_NODE(node)->node_state);
me = DI_NODE(di_mem_addr(st, all->top_vhci_devinfo));
me = DI_NODE(di_mem_addr(st, me->next_vhci));
vh_di_node = DI_NODE(di_mem_addr(pwa->st, pwa->off));
me = DI_NODE(di_mem_addr(pwa->st, vh_di_node->top_phci));
me = DI_NODE(di_mem_addr(pwa->st, me->next_phci));
me = DI_NODE(di_mem_addr(st, off));
me = DI_NODE(di_mem_addr(st, off));
me = DI_NODE(di_mem_addr(st, *(TOP_OFFSET(dsp))));
i_lnode->di_node = DI_NODE(di_mem_addr(st, soff));
i_lnode->di_node = DI_NODE(di_mem_addr(st, toff));