Lines Matching defs:off

291 	di_off_t	off;
591 di_off_t off;
695 off = 0;
703 if (ddi_copyout(di_mem_addr(st, off),
704 (void *)(arg + off), size, mode) != 0) {
710 off += size;
749 off = di_checkmem(st, 0, size);
751 off += sizeof (struct di_all); /* real length of di_all */
776 off += size; /* real length of root_path */
818 if ((off = di_copyformat(off, st, arg, mode)) == 0) {
826 if ((off = di_copyformat(off, st, arg, mode)) == 0) {
834 all->top_devinfo = DI_ALIGN(off);
1052 di_checkmem(struct di_state *st, di_off_t off, size_t size)
1054 dcmn_err3((CE_CONT, "di_checkmem: off=%x size=%x\n",
1055 off, (int)size));
1068 off = DI_ALIGN(off);
1069 if ((st->mem_size - off) < size) {
1070 off = st->mem_size;
1075 ASSERT(off == DI_ALIGN(off));
1076 return (off);
1084 di_copyformat(di_off_t off, struct di_state *st, intptr_t arg, int mode)
1090 dcmn_err2((CE_CONT, "di_copyformat: off=%x, arg=%p mode=%x\n",
1091 off, (void *)arg, mode));
1119 all->ppdata_format = off = di_checkmem(st, off, size);
1120 if (ddi_copyin(priv->parent, di_mem_addr(st, off), size,
1126 off += size;
1134 all->dpdata_format = off = di_checkmem(st, off, size);
1135 if (ddi_copyin(priv->driver, di_mem_addr(st, off), size,
1141 off += size;
1145 return (off);
1149 * Return the real address based on the offset (off) within snapshot
1152 di_mem_addr(struct di_state *st, di_off_t off)
1156 dcmn_err3((CE_CONT, "di_mem_addr: dcp=%p off=%x\n",
1157 (void *)dcp, off));
1159 ASSERT(off < st->mem_size);
1161 while (off >= dcp->buf_size) {
1162 off -= dcp->buf_size;
1166 dcmn_err3((CE_CONT, "di_mem_addr: new off=%x, return = %p\n",
1167 off, (void *)(dcp->buf + off)));
1169 return (dcp->buf + off);
1301 di_off_t off;
1319 off = *offp;
1322 off = di_checkmem(st, off, size);
1323 di_alias = DI_ALIAS(di_mem_addr(st, off));
1325 di_alias->self = off;
1327 all->aliases = off;
1331 off += size;
1333 *offp = off;
1342 di_off_t off;
1419 off = di_copytree(DEVI(rootnode), &all->top_devinfo, st);
1434 all->devnames = off;
1435 off = di_copydevnm(&all->devnames, st);
1443 off = di_getlink_data(off, st);
1451 di_copy_aliases(st, &(ddi_aliases.dali_alias_pairs[i]), &off);
1477 return (off);
1486 di_off_t off;
1489 off = di_snapshot(st);
1490 if (off != 0 && (st->command & DINFOCLEANUP)) {
1509 return (off);
1521 di_off_t off;
1530 if (di_dip_find(st, vh_devinfo, &off) != 0) {
1535 dcmn_err3((CE_CONT, "st->mem_size: %d vh_devinfo off: 0x%x\n",
1536 st->mem_size, off));
1540 all->top_vhci_devinfo = off;
1548 me->next_vhci = off;
1551 pwa.off = off;
1567 di_off_t off;
1572 pwa->off));
1574 vh_di_node = DI_NODE(di_mem_addr(pwa->st, pwa->off));
1575 if (di_dip_find(pwa->st, ph_devinfo, &off) != 0) {
1581 ddi_driver_name(ph_devinfo), ddi_get_instance(ph_devinfo), off));
1584 vh_di_node->top_phci = off;
1593 me->next_phci = off;
1606 di_off_t off;
1612 if (di_dip_find(st, (dev_info_t *)node, &off) != 0)
1615 ASSERT(off > 0);
1616 me = DI_NODE(di_mem_addr(st, off));
1625 *off_p = off;
1640 di_off_t off;
1650 *off_p = off = di_checkmem(st, *off_p, size);
1651 dnp = DI_DEVNM(di_mem_addr(st, off));
1652 off += size;
1655 devcnt, off));
1671 dcmn_err2((CE_CONT, "di_copydevnm: %s%d, off=%x\n",
1672 devnamesp[i].dn_name, devnamesp[i].dn_instance, off));
1675 dnp[i].name = off = di_checkmem(st, off, size);
1676 (void) strcpy((char *)di_mem_addr(st, off),
1678 off += size;
1698 dnp[i].global_prop = off;
1699 off = di_getprop(DI_PROP_GLB_LIST,
1721 dcmn_err((CE_CONT, "End copying devnamesp at offset 0x%x\n", off));
1723 return (off);
1733 di_off_t off;
1763 off = di_copynode(node, dsp, st);
1771 return (off);
1782 di_off_t off;
1794 *(TOP_OFFSET(dsp)) = off = di_checkmem(st, *(TOP_OFFSET(dsp)), size);
1795 me = DI_NODE(di_mem_addr(st, off));
1796 me->self = off;
1797 off += size;
1800 node->devi_node_name, node->devi_instance, off));
1855 off = di_checkmem(st, off, size);
1856 me->devid = off;
1857 bcopy(devid, di_mem_addr(st, off), size);
1858 off += size;
1866 me->node_name = off = di_checkmem(st, off, size);
1867 (void) strcpy(di_mem_addr(st, off), node->devi_node_name);
1868 off += size;
1873 me->compat_names = off = di_checkmem(st, off, size);
1875 bcopy(node->devi_compat_names, di_mem_addr(st, off), size);
1876 off += size;
1881 me->address = off = di_checkmem(st, off, size);
1882 (void) strcpy(di_mem_addr(st, off), node->devi_addr);
1883 off += size;
1888 me->bind_name = off = di_checkmem(st, off, size);
1889 (void) strcpy(di_mem_addr(st, off), node->devi_binding_name);
1890 off += size;
1916 * needed off di_getprop.
1924 me->minor_data = off;
1925 off = di_getmdata(node->devi_minor, &me->minor_data,
1940 me->multipath_client = off;
1941 off = di_getpath_data((dev_info_t *)node, &me->multipath_client,
1944 "component type = %d. off=%d",
1946 (void *)node, node->devi_mdi_component, off));
1951 me->multipath_phci = off;
1952 off = di_getpath_data((dev_info_t *)node, &me->multipath_phci,
1955 "component type = %d. off=%d",
1957 (void *)node, node->devi_mdi_component, off));
1966 me->drv_prop = off;
1967 off = di_getprop(DI_PROP_DRV_LIST, &node->devi_drv_prop_ptr,
1972 me->sys_prop = off;
1973 off = di_getprop(DI_PROP_SYS_LIST, &node->devi_sys_prop_ptr,
1978 me->hw_prop = off;
1979 off = di_getprop(DI_PROP_HW_LIST, &node->devi_hw_prop_ptr,
1995 me->glob_prop = off;
1996 off = di_getprop(DI_PROP_GLB_LIST,
2008 me->hp_data = off;
2009 off = di_gethpdata(node->devi_hp_hdlp, &me->hp_data, st);
2018 me->parent_data = off;
2019 off = di_getppdata(node, &me->parent_data, st);
2023 me->driver_data = off;
2024 off = di_getdpdata(node, &me->driver_data, st);
2031 off = DI_ALIGN(off);
2035 return (off);
2048 me->child = off;
2066 me->sibling = DI_ALIGN(off);
2079 return (off);
2452 di_getlink_data(di_off_t off, struct di_state *st)
2457 dcmn_err2((CE_CONT, "di_copylyr: off = %x\n", off));
2479 data.lnode_off = off = di_checkmem(st, off, size);
2480 off += size;
2484 data.link_off = off = di_checkmem(st, off, size);
2485 off += size;
2509 return (off);
2522 di_off_t off;
2531 off = di_checkmem(st, *off_p, sizeof (struct di_minor));
2532 *off_p = off;
2535 me = DI_MINOR(di_mem_addr(st, off));
2536 me->self = off;
2541 off += sizeof (struct di_minor);
2553 me->name = off = di_checkmem(st, off, size);
2554 (void) strcpy(di_mem_addr(st, off), mnode->ddm_name);
2555 off += size;
2560 me->node_type = off = di_checkmem(st, off, size);
2561 (void) strcpy(di_mem_addr(st, off),
2563 off += size;
2566 off = di_checkmem(st, off, sizeof (struct di_minor));
2567 me->next = off;
2573 return (off);
2583 di_register_dip(struct di_state *st, dev_info_t *dip, di_off_t off)
2590 ASSERT(off > 0);
2601 (mod_hash_val_t)(uintptr_t)off) != 0) {
2652 di_register_pip(struct di_state *st, mdi_pathinfo_t *pip, di_off_t off)
2659 ASSERT(off > 0);
2672 (mod_hash_val_t)(uintptr_t)off) != 0) {
2757 int off;
2763 off = *off_p;
2766 return (off);
2769 off = di_checkmem(st, off, sizeof (struct di_path_prop));
2770 *off_p = off;
2773 me = DI_PATHPROP(di_mem_addr(st, off));
2774 me->self = off;
2775 off += sizeof (struct di_path_prop);
2781 me->prop_name = off = di_checkmem(st, off, size);
2782 (void) strcpy(di_mem_addr(st, off), nvpair_name(prop));
2783 off += size;
2793 off = di_checkmem(st, off, size);
2795 (int32_t *)di_mem_addr(st, off));
2802 off = di_checkmem(st, off, size);
2804 (int64_t *)di_mem_addr(st, off));
2811 off = di_checkmem(st, off, size);
2812 (void) strcpy(di_mem_addr(st, off), str);
2826 off = di_checkmem(st, off, size);
2827 bcopy(buf, di_mem_addr(st, off), size);
2837 me->prop_data = off;
2841 off += size;
2843 off = di_checkmem(st, off, sizeof (struct di_path_prop));
2844 me->prop_next = off;
2848 return (off);
2882 di_off_t off;
2901 off = *off_p;
2950 *off_p = off = di_checkmem(st, off, size);
2951 me = DI_PATH(di_mem_addr(st, off));
2952 me->self = off;
2953 off += size;
2983 me->path_addr = off = di_checkmem(st, off, size);
2984 (void) strcpy(di_mem_addr(st, off), mdi_pi_get_addr(pip));
2985 off += size;
2992 me->path_prop = off;
2993 off = di_path_getprop(pip, &me->path_prop, st);
3002 return (off);
3044 di_off_t off, di_off_t **off_pp)
3099 return (off); /* dynamic prop not supported */
3102 * In case calling the driver caused an update off
3121 **off_pp = off = di_checkmem(st, off, size);
3122 pp = DI_PROP(di_mem_addr(st, off));
3123 pp->self = off;
3124 off += size;
3134 pp->prop_name = off = di_checkmem(st, off, size);
3135 (void) strcpy(di_mem_addr(st, off), name);
3136 off += size;
3146 pp->prop_data = off = di_checkmem(st, off, size);
3147 bcopy(val, di_mem_addr(st, off), size);
3148 off += size;
3156 return (off);
3173 int off;
3187 off = *off_p;
3197 * that hang off the dip.
3232 off = di_getprop_add(list, 0, st, dip, prop_op, pl->pl_name,
3234 off, &off_p);
3248 return (off);
3260 off = di_getprop_add(list, 1, st, dip, prop_op,
3262 0, NULL, off, &off_p);
3266 off = di_getprop_add(list, 1, st, dip, prop_op,
3268 0, NULL, off, &off_p);
3281 off = di_getprop_add(list, 1, st, dip, prop_op,
3283 0, NULL, off, &off_p);
3287 off = di_getprop_add(list, 1, st, dip, prop_op,
3289 0, NULL, off, &off_p);
3294 return (off);
3384 di_off_t off, off0, *tmp;
3394 off = di_checkmem(st, *off_p, DI_MAX_PRIVDATA);
3395 *off_p = off;
3403 bcopy(data, di_mem_addr(st, off), pdp->bytes);
3420 pa = di_mem_addr(st, off + pdp->ptr[i].offset);
3472 bcopy(ptr, di_mem_addr(st, off + off0), size);
3484 return (off + off0);
3498 return (off);
3507 int off;
3514 off = *off_p;
3516 return (off);
3529 int off;
3536 off = *off_p;
3538 return (off);
3555 di_off_t off;
3562 off = di_checkmem(st, *off_p, sizeof (struct di_hp));
3563 *off_p = off;
3566 me = DI_HP(di_mem_addr(st, off));
3567 me->self = off;
3584 hp->hp_off = off;
3588 off += sizeof (struct di_hp);
3593 me->hp_name = off = di_checkmem(st, off, size);
3594 (void) strcpy(di_mem_addr(st, off),
3596 off += size;
3602 me->hp_type_str = off = di_checkmem(st, off, size);
3603 (void) strcpy(di_mem_addr(st, off),
3605 off += size;
3613 off = di_checkmem(st, off, sizeof (struct di_hp));
3614 me->next = off;
3624 return (off);
3718 chunk_write(struct vnode *vp, offset_t off, caddr_t buf, size_t len)
3729 error = vn_rdwr(UIO_WRITE, vp, buf, len, off,
3746 off += len - resid;
3761 offset_t off;
3844 off = 0;
3858 error = chunk_write(vp, off, buf, chunk);
3860 CACHE_DEBUG((DI_ERR, "write failed: off=0x%x: %d",
3861 off, error));
3865 off += chunk;
3918 offset_t off;
3956 off = 0;
3960 n = kobj_read_file(file, buf, chunk, off);
3963 DI_CACHE_FILE, off));
3966 off += chunk;
3971 ASSERT(off == map_size);
3976 if (kobj_read_file(file, (caddr_t)&sz, 1, off) > 0) {
4260 di_off_t off;
4267 (di_dip_find(st, hp_list_node->hp_child, &off) == 0)) {
4269 hp->hp_child = off;