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