Lines Matching refs:vi
177 uchar_t *vi);
179 uchar_t *vi);
181 media_block_t *block, uchar_t *vi);
2794 caddr_t io_reg, uchar_t *vi, int maxlen) in dnet_read_srom() argument
2802 dnet_read21040addr(devinfo, io_handle, io_reg, vi, &maxlen); in dnet_read_srom()
2805 dnet_read21140srom(io_handle, io_reg, vi, maxlen); in dnet_read_srom()
2812 dnet_dumpbin("SROM", vi, 1, maxlen); in dnet_read_srom()
2815 zerocheck |= vi[i]; in dnet_read_srom()
2816 all_ones &= vi[i]; in dnet_read_srom()
2819 return (get_alternative_srom_image(devinfo, vi, maxlen)); in dnet_read_srom()
2822 set_alternative_srom_image(devinfo, vi, maxlen); in dnet_read_srom()
2967 get_alternative_srom_image(dev_info_t *devinfo, uchar_t *vi, int len) in get_alternative_srom_image() argument
2972 "DNET_SROM", (caddr_t)vi, &len) != DDI_PROP_SUCCESS && in get_alternative_srom_image()
2975 (caddr_t)vi, &len) != DDI_PROP_SUCCESS) in get_alternative_srom_image()
3021 set_alternative_srom_image(dev_info_t *devinfo, uchar_t *vi, int len) in set_alternative_srom_image() argument
3036 ddi_get_parent(devinfo), "DNET_SROM", (uchar_t *)vi, len); in set_alternative_srom_image()
3057 check_srom_valid(uchar_t *vi) in check_srom_valid() argument
3065 if (vi[SROM_ADAPTER_CNT] < 1 || vi[SROM_ADAPTER_CNT] > MAX_ADAPTERS) in check_srom_valid()
3080 switch (vi[SROM_VERSION]) { in check_srom_valid()
3084 return (vi[SROM_MBZ] == 0 && /* must be zero */ in check_srom_valid()
3085 vi[SROM_MBZ2] == 0 && /* must be zero */ in check_srom_valid()
3086 vi[SROM_MBZ3] == 0); /* must be zero */ in check_srom_valid()
3089 wvi = (uint16_t *)vi; in check_srom_valid()
3094 return (crc == vi[16]); in check_srom_valid()
3987 dnet_parse_srom(struct dnetinstance *dnetp, SROM_FORMAT *sr, uchar_t *vi) in dnet_parse_srom() argument
3995 dnetp->sr.init_from_srom = check_srom_valid(vi); in dnet_parse_srom()
3999 p = vi+18; in dnet_parse_srom()
4013 parse_controller_leaf(dnetp, sr->leaf+i, vi+offset); in dnet_parse_srom()
4026 switch (vi[COGENT_SROM_ID]) { in dnet_parse_srom()
4050 uchar_t *mac = vi + ddi_getprop(DDI_DEV_T_ANY, dnetp->devinfo, in dnet_parse_srom()
4072 vi[VENDOR_REVISION_OFFSET]; in dnet_parse_srom()
4095 uchar_t *vi) in parse_controller_leaf() argument
4099 leaf->selected_contype = *vi++; in parse_controller_leaf()
4100 leaf->selected_contype |= *vi++ << 8; in parse_controller_leaf()
4103 leaf->gpr = *vi++; in parse_controller_leaf()
4105 leaf->block_count = *vi++; in parse_controller_leaf()
4112 vi = parse_media_block(dnetp, leaf->block + i, vi); in parse_controller_leaf()
4123 parse_media_block(struct dnetinstance *dnetp, media_block_t *block, uchar_t *vi) in parse_media_block() argument
4136 block->media_code = *vi & 0x3f; in parse_media_block()
4138 if (*vi++ & 0x40) { in parse_media_block()
4139 block->un.sia.csr13 = *vi++; in parse_media_block()
4140 block->un.sia.csr13 |= *vi++ << 8; in parse_media_block()
4141 block->un.sia.csr14 = *vi++; in parse_media_block()
4142 block->un.sia.csr14 |= *vi++ << 8; in parse_media_block()
4143 block->un.sia.csr15 = *vi++; in parse_media_block()
4144 block->un.sia.csr15 |= *vi++ << 8; in parse_media_block()
4170 } else if (*vi & 0x80) { /* Extended format: Section 4.3.2.2 */ in parse_media_block()
4171 int blocklen = *vi++ & 0x7f; in parse_media_block()
4172 block->type = *vi++; in parse_media_block()
4175 block->media_code = (*vi++) & 0x3f; in parse_media_block()
4177 block->gprseq[0] = *vi++; in parse_media_block()
4178 block->command = *vi++; in parse_media_block()
4179 block->command |= *vi++ << 8; in parse_media_block()
4187 block->un.mii.phy_num = *vi++; in parse_media_block()
4188 block->gprseqlen = *vi++; in parse_media_block()
4191 block->gprseq[i] = *vi++; in parse_media_block()
4192 block->rstseqlen = *vi++; in parse_media_block()
4194 block->rstseq[i] = *vi++; in parse_media_block()
4196 block->un.mii.mediacaps = *vi++; in parse_media_block()
4197 block->un.mii.mediacaps |= *vi++ << 8; in parse_media_block()
4198 block->un.mii.nwayadvert = *vi++; in parse_media_block()
4199 block->un.mii.nwayadvert |= *vi++ << 8; in parse_media_block()
4200 block->un.mii.fdxmask = *vi++; in parse_media_block()
4201 block->un.mii.fdxmask |= *vi++ << 8; in parse_media_block()
4202 block->un.mii.ttmmask = *vi++; in parse_media_block()
4203 block->un.mii.ttmmask |= *vi++ << 8; in parse_media_block()
4207 block->media_code = *vi & 0x3f; in parse_media_block()
4208 if (*vi++ & 0x40) { in parse_media_block()
4209 block->un.sia.csr13 = *vi++; in parse_media_block()
4210 block->un.sia.csr13 |= *vi++ << 8; in parse_media_block()
4211 block->un.sia.csr14 = *vi++; in parse_media_block()
4212 block->un.sia.csr14 |= *vi++ << 8; in parse_media_block()
4213 block->un.sia.csr15 = *vi++; in parse_media_block()
4214 block->un.sia.csr15 |= *vi++ << 8; in parse_media_block()
4250 block->gprseq[0] = *vi++; in parse_media_block()
4251 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4253 block->gprseq[1] = *vi++; in parse_media_block()
4254 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4260 block->un.mii.phy_num = *vi++; in parse_media_block()
4262 block->gprseqlen = *vi++; in parse_media_block()
4264 block->gprseq[i] = *vi++; in parse_media_block()
4265 block->gprseq[i] |= *vi++ << 8; in parse_media_block()
4268 block->rstseqlen = *vi++; in parse_media_block()
4270 block->rstseq[i] = *vi++; in parse_media_block()
4271 block->rstseq[i] |= *vi++ << 8; in parse_media_block()
4273 block->un.mii.mediacaps = *vi++; in parse_media_block()
4274 block->un.mii.mediacaps |= *vi++ << 8; in parse_media_block()
4275 block->un.mii.nwayadvert = *vi++; in parse_media_block()
4276 block->un.mii.nwayadvert |= *vi++ << 8; in parse_media_block()
4277 block->un.mii.fdxmask = *vi++; in parse_media_block()
4278 block->un.mii.fdxmask |= *vi++ << 8; in parse_media_block()
4279 block->un.mii.ttmmask = *vi++; in parse_media_block()
4280 block->un.mii.ttmmask |= *vi++ << 8; in parse_media_block()
4281 block->un.mii.miiintr |= *vi++; in parse_media_block()
4285 block->media_code = *vi++ & 0x3f; in parse_media_block()
4288 block->gprseq[0] = *vi++; in parse_media_block()
4289 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4291 block->gprseq[1] = *vi++; in parse_media_block()
4292 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4293 block->command = *vi++; in parse_media_block()
4294 block->command |= *vi++ << 8; in parse_media_block()
4298 block->rstseqlen = *vi++; in parse_media_block()
4300 block->rstseq[i] = *vi++; in parse_media_block()
4305 vi += blocklen; in parse_media_block()
4310 block->media_code = *vi++ & 0x3f; in parse_media_block()
4312 block->gprseq[0] = *vi++; in parse_media_block()
4313 block->command = *vi++; in parse_media_block()
4314 block->command |= (*vi++) << 8; in parse_media_block()
4316 return (vi); in parse_media_block()