Lines Matching refs:block

165 static void dnet_dump_block(media_block_t *block);
181 media_block_t *block, uchar_t *vi);
1871 media_block_t *block = dnetp->selected_media_block; in update_tx_stats() local
1882 fd = block->media_code == MEDIA_TP_FD || in update_tx_stats()
1883 block->media_code == MEDIA_SYM_SCR_FD; in update_tx_stats()
1968 media_block_t *block = dnetp->selected_media_block; in set_gpr() local
1982 if (block->rstseqlen) { in set_gpr()
1983 for (i = 0; i < block->rstseqlen; i++) in set_gpr()
1984 write_gpr(dnetp, block->rstseq[i]); in set_gpr()
1989 block->rstseqlen = 0; in set_gpr()
1995 for (i = 0; i < block->gprseqlen; i++) in set_gpr()
1996 write_gpr(dnetp, block->gprseq[i]); in set_gpr()
2015 media_block_t *block = dnetp->selected_media_block; in set_opr() local
2017 ASSERT(block); in set_opr()
2056 val |= ((block->command & CMD_SCR) && !dnetp->disable_scrambler) ? in set_opr()
2064 fd = block->media_code == MEDIA_TP_FD || in set_opr()
2065 block->media_code == MEDIA_SYM_SCR_FD; in set_opr()
2069 val |= block->command & CMD_PS ? (PORT_SELECT | HEARTBEAT_DISABLE) : 0; in set_opr()
2072 val |= (block->command) & CMD_PCS ? PCS_FUNCTION : 0; in set_opr()
2087 media_block_t *block = dnetp->selected_media_block; in set_sia() local
2090 if (block->type == 2) { in set_sia()
2096 block->un.sia.csr13, in set_sia()
2097 block->un.sia.csr14, in set_sia()
2098 block->un.sia.csr15); in set_sia()
2107 block->un.sia.csr14); in set_sia()
2113 dnetp->gprsia = (dnetp->gprsia&0xffff0000)|block->un.sia.csr15; in set_sia()
2120 block->un.sia.csr13); in set_sia()
3153 media_block_t *block; in find_active_media() local
3198 for (block = leaf->block + leaf->block_count - 1; in find_active_media()
3199 block >= leaf->block; block--) { in find_active_media()
3200 int media = block->media_code; in find_active_media()
3207 if (best_allowed == NULL || block == leaf->default_block) in find_active_media()
3208 best_allowed = block; in find_active_media()
3212 media_str[media], block->type); in find_active_media()
3215 dnetp->selected_media_block = block; in find_active_media()
3216 switch (block->type) { in find_active_media()
3224 fd_found = block; in find_active_media()
3271 hd_found = block; in find_active_media()
3279 fd_found = block; in find_active_media()
3298 leaf->mii_block = block; in find_active_media()
3345 media_block_t *block = dnetp->selected_media_block; in dnet_link_sense() local
3353 if (block->command & (1 << 15)) { in dnet_link_sense()
3355 if (block->command & (1UL<<14)) in dnet_link_sense()
3356 dnetp->sr.leaf[dnetp->leaf].default_block = block; in dnet_link_sense()
3374 if (block->media_code == MEDIA_TP || block->media_code == MEDIA_TP_FD) in dnet_link_sense()
3380 mask = 1 << ((block->command & CMD_MEDIABIT_MASK) >> 1); in dnet_link_sense()
3381 polarity = block->command & CMD_POL ? 0xffffffff : 0; in dnet_link_sense()
3765 media_block_t *block; in do_phy() local
3777 for (block = leaf->block + leaf->block_count -1; in do_phy()
3778 block >= leaf->block; block --) { in do_phy()
3779 if (block->type == 3 || block->type == 1) { in do_phy()
3780 leaf->mii_block = block; in do_phy()
4114 vi = parse_media_block(dnetp, leaf->block + i, vi); in parse_controller_leaf()
4115 if (leaf->block[i].command & CMD_DEFAULT_MEDIUM) in parse_controller_leaf()
4116 leaf->default_block = leaf->block+i; in parse_controller_leaf()
4120 leaf->default_block = leaf->block + leaf->block_count -1; 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()
4139 block->type = 2; 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()
4149 switch (block->media_code) { in parse_media_block()
4151 block->un.sia.csr13 = 0xef01; in parse_media_block()
4152 block->un.sia.csr14 = 0x7f3f; in parse_media_block()
4153 block->un.sia.csr15 = 0x0008; in parse_media_block()
4156 block->un.sia.csr13 = 0xef01; in parse_media_block()
4157 block->un.sia.csr14 = 0x7f3d; in parse_media_block()
4158 block->un.sia.csr15 = 0x0008; in parse_media_block()
4161 block->un.sia.csr13 = 0xef09; in parse_media_block()
4162 block->un.sia.csr14 = 0x0705; in parse_media_block()
4163 block->un.sia.csr15 = 0x0006; in parse_media_block()
4166 block->un.sia.csr13 = 0xef09; in parse_media_block()
4167 block->un.sia.csr14 = 0x0705; in parse_media_block()
4168 block->un.sia.csr15 = 0x000e; in parse_media_block()
4174 block->type = *vi++; in parse_media_block()
4175 switch (block->type) { in parse_media_block()
4177 block->media_code = (*vi++) & 0x3f; in parse_media_block()
4178 block->gprseqlen = 1; 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()
4185 block->command = CMD_PS; in parse_media_block()
4186 block->media_code = MEDIA_MII; in parse_media_block()
4189 block->un.mii.phy_num = *vi++; in parse_media_block()
4190 block->gprseqlen = *vi++; in parse_media_block()
4192 for (i = 0; i < block->gprseqlen; i++) in parse_media_block()
4193 block->gprseq[i] = *vi++; in parse_media_block()
4194 block->rstseqlen = *vi++; in parse_media_block()
4195 for (i = 0; i < block->rstseqlen; i++) 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()
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()
4222 switch (block->media_code) { in parse_media_block()
4224 block->un.sia.csr13 = 0x0009; in parse_media_block()
4225 block->un.sia.csr14 = 0x0705; in parse_media_block()
4226 block->un.sia.csr15 = 0x0000; in parse_media_block()
4229 block->un.sia.csr13 = 0x0009; in parse_media_block()
4230 block->un.sia.csr14 = 0x0705; in parse_media_block()
4231 block->un.sia.csr15 = 0x0008; in parse_media_block()
4234 block->un.sia.csr13 = 0x0001; in parse_media_block()
4235 block->un.sia.csr14 = 0x7f3f; in parse_media_block()
4236 block->un.sia.csr15 = 0x0000; in parse_media_block()
4239 block->un.sia.csr13 = 0x0001; in parse_media_block()
4240 block->un.sia.csr14 = 0x7f3d; in parse_media_block()
4241 block->un.sia.csr15 = 0x0000; in parse_media_block()
4244 block->un.sia.csr13 = 0x0000; in parse_media_block()
4245 block->un.sia.csr14 = 0x0000; in parse_media_block()
4246 block->un.sia.csr15 = 0x0000; in parse_media_block()
4251 block->gprseqlen = 2; in parse_media_block()
4252 block->gprseq[0] = *vi++; in parse_media_block()
4253 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4254 block->gprseq[0] |= GPR_CONTROL_WRITE; in parse_media_block()
4255 block->gprseq[1] = *vi++; in parse_media_block()
4256 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4260 block->command = CMD_PS; in parse_media_block()
4261 block->media_code = MEDIA_MII; in parse_media_block()
4262 block->un.mii.phy_num = *vi++; in parse_media_block()
4264 block->gprseqlen = *vi++; in parse_media_block()
4265 for (i = 0; i < block->gprseqlen; i++) { 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()
4271 for (i = 0; i < block->rstseqlen; i++) { 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()
4289 block->gprseqlen = 2; in parse_media_block()
4290 block->gprseq[0] = *vi++; in parse_media_block()
4291 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4292 block->gprseq[0] |= GPR_CONTROL_WRITE; 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()
4301 for (i = 0; i < block->rstseqlen; i++) in parse_media_block()
4302 block->rstseq[i] = *vi++; in parse_media_block()
4311 block->type = 0; in parse_media_block()
4312 block->media_code = *vi++ & 0x3f; in parse_media_block()
4313 block->gprseqlen = 1; 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()
4332 media_block_t *block; in setup_legacy_blocks() local
4337 leaf->default_block = &leaf->block[3]; in setup_legacy_blocks()
4339 block = leaf->block; in setup_legacy_blocks()
4340 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4341 block->type = 0; in setup_legacy_blocks()
4342 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4343 block++; in setup_legacy_blocks()
4344 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4345 block->type = 0; in setup_legacy_blocks()
4346 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4347 block++; in setup_legacy_blocks()
4348 block->media_code = MEDIA_SYM_SCR_FD; in setup_legacy_blocks()
4349 block->type = 0; in setup_legacy_blocks()
4350 block->command = 0x6d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4351 block++; in setup_legacy_blocks()
4352 block->media_code = MEDIA_SYM_SCR; in setup_legacy_blocks()
4353 block->type = 0; in setup_legacy_blocks()
4354 block->command = 0x406d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4359 leaf->default_block = &leaf->block[4]; in setup_legacy_blocks()
4361 block = leaf->block; /* BNC */ in setup_legacy_blocks()
4362 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4363 block->type = 0; in setup_legacy_blocks()
4364 block->command = 0x8000; /* No media sense, PCS, SCR, PS all off */ in setup_legacy_blocks()
4365 block->gprseqlen = 2; in setup_legacy_blocks()
4366 block->rstseqlen = 0; in setup_legacy_blocks()
4367 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4368 block->gprseq[1] = 1; in setup_legacy_blocks()
4370 block++; in setup_legacy_blocks()
4371 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4372 block->type = 0; in setup_legacy_blocks()
4373 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4374 block->gprseqlen = 2; in setup_legacy_blocks()
4375 block->rstseqlen = 0; in setup_legacy_blocks()
4376 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4377 block->gprseq[1] = 0x26; in setup_legacy_blocks()
4379 block++; /* 10BaseT */ in setup_legacy_blocks()
4380 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4381 block->type = 0; in setup_legacy_blocks()
4382 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4383 block->gprseqlen = 2; in setup_legacy_blocks()
4384 block->rstseqlen = 0; in setup_legacy_blocks()
4385 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4386 block->gprseq[1] = 0x3e; in setup_legacy_blocks()
4388 block++; /* 100BaseTX-FD */ in setup_legacy_blocks()
4389 block->media_code = MEDIA_SYM_SCR_FD; in setup_legacy_blocks()
4390 block->type = 0; in setup_legacy_blocks()
4391 block->command = 0x6d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4392 block->gprseqlen = 2; in setup_legacy_blocks()
4393 block->rstseqlen = 0; in setup_legacy_blocks()
4394 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4395 block->gprseq[1] = 1; in setup_legacy_blocks()
4397 block++; /* 100BaseTX */ in setup_legacy_blocks()
4398 block->media_code = MEDIA_SYM_SCR; in setup_legacy_blocks()
4399 block->type = 0; in setup_legacy_blocks()
4400 block->command = 0x406d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4401 block->gprseqlen = 2; in setup_legacy_blocks()
4402 block->rstseqlen = 0; in setup_legacy_blocks()
4403 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4404 block->gprseq[1] = 1; in setup_legacy_blocks()
4409 leaf->mii_block = leaf->block; in setup_legacy_blocks()
4410 leaf->default_block = &leaf->block[0]; in setup_legacy_blocks()
4412 block = leaf->block; in setup_legacy_blocks()
4413 block->media_code = MEDIA_MII; in setup_legacy_blocks()
4414 block->type = 1; /* MII Block type 1 */ in setup_legacy_blocks()
4415 block->command = 1; /* Port select */ in setup_legacy_blocks()
4416 block->gprseqlen = 0; in setup_legacy_blocks()
4417 block->rstseqlen = 0; in setup_legacy_blocks()
4422 leaf->default_block = &leaf->block[0]; in setup_legacy_blocks()
4424 block = leaf->block; in setup_legacy_blocks()
4425 block->media_code = MEDIA_MII; in setup_legacy_blocks()
4426 block->type = 1; /* MII Block type 1 */ in setup_legacy_blocks()
4427 block->command = 1; /* Port select */ in setup_legacy_blocks()
4428 block->gprseqlen = 3; in setup_legacy_blocks()
4429 block->rstseqlen = 0; in setup_legacy_blocks()
4430 block->gprseq[0] = 0x180; in setup_legacy_blocks()
4431 block->gprseq[1] = 0x80; in setup_legacy_blocks()
4432 block->gprseq[2] = 0x0; in setup_legacy_blocks()
4438 leaf->default_block = &leaf->block[3]; in setup_legacy_blocks()
4440 block = leaf->block; in setup_legacy_blocks()
4441 block->media_code = MEDIA_AUI; in setup_legacy_blocks()
4442 block->type = 2; in setup_legacy_blocks()
4443 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4444 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4445 block->un.sia.csr15 = 0x000e; in setup_legacy_blocks()
4447 block++; in setup_legacy_blocks()
4448 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4449 block->type = 2; in setup_legacy_blocks()
4450 block->un.sia.csr13 = 0xef01; in setup_legacy_blocks()
4451 block->un.sia.csr14 = 0x7f3d; in setup_legacy_blocks()
4452 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4454 block++; in setup_legacy_blocks()
4455 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4456 block->type = 2; in setup_legacy_blocks()
4457 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4458 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4459 block->un.sia.csr15 = 0x0006; in setup_legacy_blocks()
4461 block++; in setup_legacy_blocks()
4462 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4463 block->type = 2; in setup_legacy_blocks()
4464 block->un.sia.csr13 = 0xef01; in setup_legacy_blocks()
4465 block->un.sia.csr14 = 0x7f3f; in setup_legacy_blocks()
4466 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4472 block = leaf->block; in setup_legacy_blocks()
4473 block->media_code = MEDIA_AUI; in setup_legacy_blocks()
4474 block->type = 2; in setup_legacy_blocks()
4475 block->un.sia.csr13 = 0x8f09; in setup_legacy_blocks()
4476 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4477 block->un.sia.csr15 = 0x000e; in setup_legacy_blocks()
4478 block++; in setup_legacy_blocks()
4479 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4480 block->type = 2; in setup_legacy_blocks()
4481 block->un.sia.csr13 = 0x0f01; in setup_legacy_blocks()
4482 block->un.sia.csr14 = 0x7f3d; in setup_legacy_blocks()
4483 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4484 block++; in setup_legacy_blocks()
4485 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4486 block->type = 2; in setup_legacy_blocks()
4487 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4488 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4489 block->un.sia.csr15 = 0x0006; in setup_legacy_blocks()
4490 block++; in setup_legacy_blocks()
4491 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4492 block->type = 2; in setup_legacy_blocks()
4493 block->un.sia.csr13 = 0x8f01; in setup_legacy_blocks()
4494 block->un.sia.csr14 = 0x7f3f; in setup_legacy_blocks()
4495 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4519 dnet_dump_block(leaf->block+i); in dnet_dump_leaf()
4523 dnet_dump_block(media_block_t *block) in dnet_dump_block() argument
4526 (void *)block, in dnet_dump_block()
4527 block->type, media_str[block->media_code], block->command); in dnet_dump_block()
4528 dnet_dumpbin("\tGPR Seq", (uchar_t *)block->gprseq, 2, in dnet_dump_block()
4529 block->gprseqlen *2); in dnet_dump_block()
4530 dnet_dumpbin("\tGPR Reset", (uchar_t *)block->rstseq, 2, in dnet_dump_block()
4531 block->rstseqlen *2); in dnet_dump_block()
4532 switch (block->type) { in dnet_dump_block()
4536 block->un.mii.phy_num, block->un.mii.nwayadvert, in dnet_dump_block()
4537 block->un.mii.fdxmask, block->un.mii.ttmmask, in dnet_dump_block()
4538 block->un.mii.mediacaps); in dnet_dump_block()
4542 block->un.sia.csr13, block->un.sia.csr14, in dnet_dump_block()
4543 block->un.sia.csr15); in dnet_dump_block()