Lines Matching refs:block

165 static void dnet_dump_block(media_block_t *block);
181 media_block_t *block, uchar_t *vi);
1870 media_block_t *block = dnetp->selected_media_block; in update_tx_stats() local
1881 fd = block->media_code == MEDIA_TP_FD || in update_tx_stats()
1882 block->media_code == MEDIA_SYM_SCR_FD; in update_tx_stats()
1967 media_block_t *block = dnetp->selected_media_block; in set_gpr() local
1981 if (block->rstseqlen) { in set_gpr()
1982 for (i = 0; i < block->rstseqlen; i++) in set_gpr()
1983 write_gpr(dnetp, block->rstseq[i]); in set_gpr()
1988 block->rstseqlen = 0; in set_gpr()
1994 for (i = 0; i < block->gprseqlen; i++) in set_gpr()
1995 write_gpr(dnetp, block->gprseq[i]); in set_gpr()
2014 media_block_t *block = dnetp->selected_media_block; in set_opr() local
2016 ASSERT(block); in set_opr()
2055 val |= ((block->command & CMD_SCR) && !dnetp->disable_scrambler) ? in set_opr()
2063 fd = block->media_code == MEDIA_TP_FD || in set_opr()
2064 block->media_code == MEDIA_SYM_SCR_FD; in set_opr()
2068 val |= block->command & CMD_PS ? (PORT_SELECT | HEARTBEAT_DISABLE) : 0; in set_opr()
2071 val |= (block->command) & CMD_PCS ? PCS_FUNCTION : 0; in set_opr()
2086 media_block_t *block = dnetp->selected_media_block; in set_sia() local
2089 if (block->type == 2) { in set_sia()
2095 block->un.sia.csr13, in set_sia()
2096 block->un.sia.csr14, in set_sia()
2097 block->un.sia.csr15); in set_sia()
2106 block->un.sia.csr14); in set_sia()
2112 dnetp->gprsia = (dnetp->gprsia&0xffff0000)|block->un.sia.csr15; in set_sia()
2119 block->un.sia.csr13); in set_sia()
3151 media_block_t *block; in find_active_media() local
3196 for (block = leaf->block + leaf->block_count - 1; in find_active_media()
3197 block >= leaf->block; block--) { in find_active_media()
3198 int media = block->media_code; in find_active_media()
3205 if (best_allowed == NULL || block == leaf->default_block) in find_active_media()
3206 best_allowed = block; in find_active_media()
3210 media_str[media], block->type); in find_active_media()
3213 dnetp->selected_media_block = block; in find_active_media()
3214 switch (block->type) { in find_active_media()
3222 fd_found = block; in find_active_media()
3269 hd_found = block; in find_active_media()
3277 fd_found = block; in find_active_media()
3296 leaf->mii_block = block; in find_active_media()
3343 media_block_t *block = dnetp->selected_media_block; in dnet_link_sense() local
3351 if (block->command & (1 << 15)) { in dnet_link_sense()
3353 if (block->command & (1UL<<14)) in dnet_link_sense()
3354 dnetp->sr.leaf[dnetp->leaf].default_block = block; in dnet_link_sense()
3372 if (block->media_code == MEDIA_TP || block->media_code == MEDIA_TP_FD) in dnet_link_sense()
3378 mask = 1 << ((block->command & CMD_MEDIABIT_MASK) >> 1); in dnet_link_sense()
3379 polarity = block->command & CMD_POL ? 0xffffffff : 0; in dnet_link_sense()
3763 media_block_t *block; in do_phy() local
3775 for (block = leaf->block + leaf->block_count -1; in do_phy()
3776 block >= leaf->block; block --) { in do_phy()
3777 if (block->type == 3 || block->type == 1) { in do_phy()
3778 leaf->mii_block = block; in do_phy()
4112 vi = parse_media_block(dnetp, leaf->block + i, vi); in parse_controller_leaf()
4113 if (leaf->block[i].command & CMD_DEFAULT_MEDIUM) in parse_controller_leaf()
4114 leaf->default_block = leaf->block+i; in parse_controller_leaf()
4118 leaf->default_block = leaf->block + leaf->block_count -1; 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()
4137 block->type = 2; 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()
4147 switch (block->media_code) { in parse_media_block()
4149 block->un.sia.csr13 = 0xef01; in parse_media_block()
4150 block->un.sia.csr14 = 0x7f3f; in parse_media_block()
4151 block->un.sia.csr15 = 0x0008; in parse_media_block()
4154 block->un.sia.csr13 = 0xef01; in parse_media_block()
4155 block->un.sia.csr14 = 0x7f3d; in parse_media_block()
4156 block->un.sia.csr15 = 0x0008; in parse_media_block()
4159 block->un.sia.csr13 = 0xef09; in parse_media_block()
4160 block->un.sia.csr14 = 0x0705; in parse_media_block()
4161 block->un.sia.csr15 = 0x0006; in parse_media_block()
4164 block->un.sia.csr13 = 0xef09; in parse_media_block()
4165 block->un.sia.csr14 = 0x0705; in parse_media_block()
4166 block->un.sia.csr15 = 0x000e; in parse_media_block()
4172 block->type = *vi++; in parse_media_block()
4173 switch (block->type) { in parse_media_block()
4175 block->media_code = (*vi++) & 0x3f; in parse_media_block()
4176 block->gprseqlen = 1; 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()
4183 block->command = CMD_PS; in parse_media_block()
4184 block->media_code = MEDIA_MII; in parse_media_block()
4187 block->un.mii.phy_num = *vi++; in parse_media_block()
4188 block->gprseqlen = *vi++; in parse_media_block()
4190 for (i = 0; i < block->gprseqlen; i++) in parse_media_block()
4191 block->gprseq[i] = *vi++; in parse_media_block()
4192 block->rstseqlen = *vi++; in parse_media_block()
4193 for (i = 0; i < block->rstseqlen; i++) 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()
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()
4220 switch (block->media_code) { in parse_media_block()
4222 block->un.sia.csr13 = 0x0009; in parse_media_block()
4223 block->un.sia.csr14 = 0x0705; in parse_media_block()
4224 block->un.sia.csr15 = 0x0000; in parse_media_block()
4227 block->un.sia.csr13 = 0x0009; in parse_media_block()
4228 block->un.sia.csr14 = 0x0705; in parse_media_block()
4229 block->un.sia.csr15 = 0x0008; in parse_media_block()
4232 block->un.sia.csr13 = 0x0001; in parse_media_block()
4233 block->un.sia.csr14 = 0x7f3f; in parse_media_block()
4234 block->un.sia.csr15 = 0x0000; in parse_media_block()
4237 block->un.sia.csr13 = 0x0001; in parse_media_block()
4238 block->un.sia.csr14 = 0x7f3d; in parse_media_block()
4239 block->un.sia.csr15 = 0x0000; in parse_media_block()
4242 block->un.sia.csr13 = 0x0000; in parse_media_block()
4243 block->un.sia.csr14 = 0x0000; in parse_media_block()
4244 block->un.sia.csr15 = 0x0000; in parse_media_block()
4249 block->gprseqlen = 2; in parse_media_block()
4250 block->gprseq[0] = *vi++; in parse_media_block()
4251 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4252 block->gprseq[0] |= GPR_CONTROL_WRITE; in parse_media_block()
4253 block->gprseq[1] = *vi++; in parse_media_block()
4254 block->gprseq[1] |= *vi++ << 8; in parse_media_block()
4258 block->command = CMD_PS; in parse_media_block()
4259 block->media_code = MEDIA_MII; in parse_media_block()
4260 block->un.mii.phy_num = *vi++; in parse_media_block()
4262 block->gprseqlen = *vi++; in parse_media_block()
4263 for (i = 0; i < block->gprseqlen; i++) { 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()
4269 for (i = 0; i < block->rstseqlen; i++) { 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()
4287 block->gprseqlen = 2; in parse_media_block()
4288 block->gprseq[0] = *vi++; in parse_media_block()
4289 block->gprseq[0] |= *vi++ << 8; in parse_media_block()
4290 block->gprseq[0] |= GPR_CONTROL_WRITE; 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()
4299 for (i = 0; i < block->rstseqlen; i++) in parse_media_block()
4300 block->rstseq[i] = *vi++; in parse_media_block()
4309 block->type = 0; in parse_media_block()
4310 block->media_code = *vi++ & 0x3f; in parse_media_block()
4311 block->gprseqlen = 1; 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()
4330 media_block_t *block; in setup_legacy_blocks() local
4335 leaf->default_block = &leaf->block[3]; in setup_legacy_blocks()
4337 block = leaf->block; in setup_legacy_blocks()
4338 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4339 block->type = 0; in setup_legacy_blocks()
4340 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4341 block++; in setup_legacy_blocks()
4342 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4343 block->type = 0; in setup_legacy_blocks()
4344 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4345 block++; in setup_legacy_blocks()
4346 block->media_code = MEDIA_SYM_SCR_FD; in setup_legacy_blocks()
4347 block->type = 0; in setup_legacy_blocks()
4348 block->command = 0x6d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4349 block++; in setup_legacy_blocks()
4350 block->media_code = MEDIA_SYM_SCR; in setup_legacy_blocks()
4351 block->type = 0; in setup_legacy_blocks()
4352 block->command = 0x406d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4357 leaf->default_block = &leaf->block[4]; in setup_legacy_blocks()
4359 block = leaf->block; /* BNC */ in setup_legacy_blocks()
4360 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4361 block->type = 0; in setup_legacy_blocks()
4362 block->command = 0x8000; /* No media sense, PCS, SCR, PS all off */ in setup_legacy_blocks()
4363 block->gprseqlen = 2; in setup_legacy_blocks()
4364 block->rstseqlen = 0; in setup_legacy_blocks()
4365 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4366 block->gprseq[1] = 1; in setup_legacy_blocks()
4368 block++; in setup_legacy_blocks()
4369 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4370 block->type = 0; in setup_legacy_blocks()
4371 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4372 block->gprseqlen = 2; in setup_legacy_blocks()
4373 block->rstseqlen = 0; in setup_legacy_blocks()
4374 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4375 block->gprseq[1] = 0x26; in setup_legacy_blocks()
4377 block++; /* 10BaseT */ in setup_legacy_blocks()
4378 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4379 block->type = 0; in setup_legacy_blocks()
4380 block->command = 0x8e; /* PCS, PS off, media sense: bit7, pol=1 */ in setup_legacy_blocks()
4381 block->gprseqlen = 2; in setup_legacy_blocks()
4382 block->rstseqlen = 0; in setup_legacy_blocks()
4383 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4384 block->gprseq[1] = 0x3e; in setup_legacy_blocks()
4386 block++; /* 100BaseTX-FD */ in setup_legacy_blocks()
4387 block->media_code = MEDIA_SYM_SCR_FD; in setup_legacy_blocks()
4388 block->type = 0; in setup_legacy_blocks()
4389 block->command = 0x6d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4390 block->gprseqlen = 2; in setup_legacy_blocks()
4391 block->rstseqlen = 0; in setup_legacy_blocks()
4392 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4393 block->gprseq[1] = 1; in setup_legacy_blocks()
4395 block++; /* 100BaseTX */ in setup_legacy_blocks()
4396 block->media_code = MEDIA_SYM_SCR; in setup_legacy_blocks()
4397 block->type = 0; in setup_legacy_blocks()
4398 block->command = 0x406d; /* PCS, PS, SCR on, media sense: bit6, pol=0 */ in setup_legacy_blocks()
4399 block->gprseqlen = 2; in setup_legacy_blocks()
4400 block->rstseqlen = 0; in setup_legacy_blocks()
4401 block->gprseq[0] = 0x13f; in setup_legacy_blocks()
4402 block->gprseq[1] = 1; in setup_legacy_blocks()
4407 leaf->mii_block = leaf->block; in setup_legacy_blocks()
4408 leaf->default_block = &leaf->block[0]; in setup_legacy_blocks()
4410 block = leaf->block; in setup_legacy_blocks()
4411 block->media_code = MEDIA_MII; in setup_legacy_blocks()
4412 block->type = 1; /* MII Block type 1 */ in setup_legacy_blocks()
4413 block->command = 1; /* Port select */ in setup_legacy_blocks()
4414 block->gprseqlen = 0; in setup_legacy_blocks()
4415 block->rstseqlen = 0; in setup_legacy_blocks()
4420 leaf->default_block = &leaf->block[0]; in setup_legacy_blocks()
4422 block = leaf->block; in setup_legacy_blocks()
4423 block->media_code = MEDIA_MII; in setup_legacy_blocks()
4424 block->type = 1; /* MII Block type 1 */ in setup_legacy_blocks()
4425 block->command = 1; /* Port select */ in setup_legacy_blocks()
4426 block->gprseqlen = 3; in setup_legacy_blocks()
4427 block->rstseqlen = 0; in setup_legacy_blocks()
4428 block->gprseq[0] = 0x180; in setup_legacy_blocks()
4429 block->gprseq[1] = 0x80; in setup_legacy_blocks()
4430 block->gprseq[2] = 0x0; in setup_legacy_blocks()
4436 leaf->default_block = &leaf->block[3]; in setup_legacy_blocks()
4438 block = leaf->block; in setup_legacy_blocks()
4439 block->media_code = MEDIA_AUI; in setup_legacy_blocks()
4440 block->type = 2; in setup_legacy_blocks()
4441 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4442 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4443 block->un.sia.csr15 = 0x000e; in setup_legacy_blocks()
4445 block++; in setup_legacy_blocks()
4446 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4447 block->type = 2; in setup_legacy_blocks()
4448 block->un.sia.csr13 = 0xef01; in setup_legacy_blocks()
4449 block->un.sia.csr14 = 0x7f3d; in setup_legacy_blocks()
4450 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4452 block++; in setup_legacy_blocks()
4453 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4454 block->type = 2; in setup_legacy_blocks()
4455 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4456 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4457 block->un.sia.csr15 = 0x0006; in setup_legacy_blocks()
4459 block++; in setup_legacy_blocks()
4460 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4461 block->type = 2; in setup_legacy_blocks()
4462 block->un.sia.csr13 = 0xef01; in setup_legacy_blocks()
4463 block->un.sia.csr14 = 0x7f3f; in setup_legacy_blocks()
4464 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4470 block = leaf->block; in setup_legacy_blocks()
4471 block->media_code = MEDIA_AUI; in setup_legacy_blocks()
4472 block->type = 2; in setup_legacy_blocks()
4473 block->un.sia.csr13 = 0x8f09; in setup_legacy_blocks()
4474 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4475 block->un.sia.csr15 = 0x000e; in setup_legacy_blocks()
4476 block++; in setup_legacy_blocks()
4477 block->media_code = MEDIA_TP_FD; in setup_legacy_blocks()
4478 block->type = 2; in setup_legacy_blocks()
4479 block->un.sia.csr13 = 0x0f01; in setup_legacy_blocks()
4480 block->un.sia.csr14 = 0x7f3d; in setup_legacy_blocks()
4481 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4482 block++; in setup_legacy_blocks()
4483 block->media_code = MEDIA_BNC; in setup_legacy_blocks()
4484 block->type = 2; in setup_legacy_blocks()
4485 block->un.sia.csr13 = 0xef09; in setup_legacy_blocks()
4486 block->un.sia.csr14 = 0x0705; in setup_legacy_blocks()
4487 block->un.sia.csr15 = 0x0006; in setup_legacy_blocks()
4488 block++; in setup_legacy_blocks()
4489 block->media_code = MEDIA_TP; in setup_legacy_blocks()
4490 block->type = 2; in setup_legacy_blocks()
4491 block->un.sia.csr13 = 0x8f01; in setup_legacy_blocks()
4492 block->un.sia.csr14 = 0x7f3f; in setup_legacy_blocks()
4493 block->un.sia.csr15 = 0x0008; in setup_legacy_blocks()
4517 dnet_dump_block(leaf->block+i); in dnet_dump_leaf()
4521 dnet_dump_block(media_block_t *block) in dnet_dump_block() argument
4524 (void *)block, in dnet_dump_block()
4525 block->type, media_str[block->media_code], block->command); in dnet_dump_block()
4526 dnet_dumpbin("\tGPR Seq", (uchar_t *)block->gprseq, 2, in dnet_dump_block()
4527 block->gprseqlen *2); in dnet_dump_block()
4528 dnet_dumpbin("\tGPR Reset", (uchar_t *)block->rstseq, 2, in dnet_dump_block()
4529 block->rstseqlen *2); in dnet_dump_block()
4530 switch (block->type) { in dnet_dump_block()
4534 block->un.mii.phy_num, block->un.mii.nwayadvert, in dnet_dump_block()
4535 block->un.mii.fdxmask, block->un.mii.ttmmask, in dnet_dump_block()
4536 block->un.mii.mediacaps); in dnet_dump_block()
4540 block->un.sia.csr13, block->un.sia.csr14, in dnet_dump_block()
4541 block->un.sia.csr15); in dnet_dump_block()