Lines Matching refs:vi
177 uchar_t *vi);
179 uchar_t *vi);
181 media_block_t *block, uchar_t *vi);
2795 caddr_t io_reg, uchar_t *vi, int maxlen) in dnet_read_srom() argument
2803 dnet_read21040addr(devinfo, io_handle, io_reg, vi, &maxlen); in dnet_read_srom()
2806 dnet_read21140srom(io_handle, io_reg, vi, maxlen); in dnet_read_srom()
2813 dnet_dumpbin("SROM", vi, 1, maxlen); in dnet_read_srom()
2816 zerocheck |= vi[i]; in dnet_read_srom()
2817 all_ones &= vi[i]; in dnet_read_srom()
2820 return (get_alternative_srom_image(devinfo, vi, maxlen)); in dnet_read_srom()
2823 set_alternative_srom_image(devinfo, vi, maxlen); in dnet_read_srom()
2968 get_alternative_srom_image(dev_info_t *devinfo, uchar_t *vi, int len) in get_alternative_srom_image() argument
2973 "DNET_SROM", (caddr_t)vi, &len) != DDI_PROP_SUCCESS && in get_alternative_srom_image()
2976 (caddr_t)vi, &len) != DDI_PROP_SUCCESS) in get_alternative_srom_image()
3022 set_alternative_srom_image(dev_info_t *devinfo, uchar_t *vi, int len) in set_alternative_srom_image() argument
3037 ddi_get_parent(devinfo), "DNET_SROM", (uchar_t *)vi, len); in set_alternative_srom_image()
3058 check_srom_valid(uchar_t *vi) in check_srom_valid() argument
3066 if (vi[SROM_ADAPTER_CNT] < 1 || vi[SROM_ADAPTER_CNT] > MAX_ADAPTERS) in check_srom_valid()
3081 switch (vi[SROM_VERSION]) { in check_srom_valid()
3085 return (vi[SROM_MBZ] == 0 && /* must be zero */ in check_srom_valid()
3086 vi[SROM_MBZ2] == 0 && /* must be zero */ in check_srom_valid()
3087 vi[SROM_MBZ3] == 0); /* must be zero */ in check_srom_valid()
3090 wvi = (uint16_t *)vi; in check_srom_valid()
3095 return (crc == vi[16]); in check_srom_valid()
3989 dnet_parse_srom(struct dnetinstance *dnetp, SROM_FORMAT *sr, uchar_t *vi) in dnet_parse_srom() argument
3997 dnetp->sr.init_from_srom = check_srom_valid(vi); in dnet_parse_srom()
4001 p = vi+18; in dnet_parse_srom()
4015 parse_controller_leaf(dnetp, sr->leaf+i, vi+offset); in dnet_parse_srom()
4028 switch (vi[COGENT_SROM_ID]) { in dnet_parse_srom()
4052 uchar_t *mac = vi + ddi_getprop(DDI_DEV_T_ANY, dnetp->devinfo, in dnet_parse_srom()
4074 vi[VENDOR_REVISION_OFFSET]; in dnet_parse_srom()
4097 uchar_t *vi) in parse_controller_leaf() argument
4101 leaf->selected_contype = *vi++; in parse_controller_leaf()
4102 leaf->selected_contype |= *vi++ << 8; in parse_controller_leaf()
4105 leaf->gpr = *vi++; in parse_controller_leaf()
4107 leaf->block_count = *vi++; in parse_controller_leaf()
4114 vi = parse_media_block(dnetp, leaf->block + i, vi); in parse_controller_leaf()
4125 parse_media_block(struct dnetinstance *dnetp, media_block_t *block, uchar_t *vi) in parse_media_block() argument
4138 block->media_code = *vi & 0x3f; in parse_media_block()
4140 if (*vi++ & 0x40) { in parse_media_block()
4141 block->un.sia.csr13 = *vi++; in parse_media_block()
4142 block->un.sia.csr13 |= *vi++ << 8; in parse_media_block()
4143 block->un.sia.csr14 = *vi++; in parse_media_block()
4144 block->un.sia.csr14 |= *vi++ << 8; in parse_media_block()
4145 block->un.sia.csr15 = *vi++; in parse_media_block()
4146 block->un.sia.csr15 |= *vi++ << 8; in parse_media_block()
4172 } else if (*vi & 0x80) { /* Extended format: Section 4.3.2.2 */ in parse_media_block()
4173 int blocklen = *vi++ & 0x7f; in parse_media_block()
4174 block->type = *vi++; in parse_media_block()
4177 block->media_code = (*vi++) & 0x3f; in parse_media_block()
4179 block->gprseq[0] = *vi++; in parse_media_block()
4180 block->command = *vi++; in parse_media_block()
4181 block->command |= *vi++ << 8; in parse_media_block()
4189 block->un.mii.phy_num = *vi++; in parse_media_block()
4190 block->gprseqlen = *vi++; in parse_media_block()
4193 block->gprseq[i] = *vi++; in parse_media_block()
4194 block->rstseqlen = *vi++; in parse_media_block()
4196 block->rstseq[i] = *vi++; in parse_media_block()
4198 block->un.mii.mediacaps = *vi++; in parse_media_block()
4199 block->un.mii.mediacaps |= *vi++ << 8; in parse_media_block()
4200 block->un.mii.nwayadvert = *vi++; in parse_media_block()
4201 block->un.mii.nwayadvert |= *vi++ << 8; in parse_media_block()
4202 block->un.mii.fdxmask = *vi++; in parse_media_block()
4203 block->un.mii.fdxmask |= *vi++ << 8; in parse_media_block()
4204 block->un.mii.ttmmask = *vi++; in parse_media_block()
4205 block->un.mii.ttmmask |= *vi++ << 8; in parse_media_block()
4209 block->media_code = *vi & 0x3f; in parse_media_block()
4210 if (*vi++ & 0x40) { in parse_media_block()
4211 block->un.sia.csr13 = *vi++; in parse_media_block()
4212 block->un.sia.csr13 |= *vi++ << 8; in parse_media_block()
4213 block->un.sia.csr14 = *vi++; in parse_media_block()
4214 block->un.sia.csr14 |= *vi++ << 8; in parse_media_block()
4215 block->un.sia.csr15 = *vi++; in parse_media_block()
4216 block->un.sia.csr15 |= *vi++ << 8; in parse_media_block()
4252 block->gprseq[0] = *vi++; in parse_media_block()
4253 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4255 block->gprseq[1] = *vi++; in parse_media_block()
4256 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4262 block->un.mii.phy_num = *vi++; in parse_media_block()
4264 block->gprseqlen = *vi++; in parse_media_block()
4266 block->gprseq[i] = *vi++; in parse_media_block()
4267 block->gprseq[i] |= *vi++ << 8; in parse_media_block()
4270 block->rstseqlen = *vi++; in parse_media_block()
4272 block->rstseq[i] = *vi++; in parse_media_block()
4273 block->rstseq[i] |= *vi++ << 8; in parse_media_block()
4275 block->un.mii.mediacaps = *vi++; in parse_media_block()
4276 block->un.mii.mediacaps |= *vi++ << 8; in parse_media_block()
4277 block->un.mii.nwayadvert = *vi++; in parse_media_block()
4278 block->un.mii.nwayadvert |= *vi++ << 8; in parse_media_block()
4279 block->un.mii.fdxmask = *vi++; in parse_media_block()
4280 block->un.mii.fdxmask |= *vi++ << 8; in parse_media_block()
4281 block->un.mii.ttmmask = *vi++; in parse_media_block()
4282 block->un.mii.ttmmask |= *vi++ << 8; in parse_media_block()
4283 block->un.mii.miiintr |= *vi++; in parse_media_block()
4287 block->media_code = *vi++ & 0x3f; in parse_media_block()
4290 block->gprseq[0] = *vi++; in parse_media_block()
4291 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4293 block->gprseq[1] = *vi++; in parse_media_block()
4294 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4295 block->command = *vi++; in parse_media_block()
4296 block->command |= *vi++ << 8; in parse_media_block()
4300 block->rstseqlen = *vi++; in parse_media_block()
4302 block->rstseq[i] = *vi++; in parse_media_block()
4307 vi += blocklen; in parse_media_block()
4312 block->media_code = *vi++ & 0x3f; in parse_media_block()
4314 block->gprseq[0] = *vi++; in parse_media_block()
4315 block->command = *vi++; in parse_media_block()
4316 block->command |= (*vi++) << 8; in parse_media_block()
4318 return (vi); in parse_media_block()