taglinefilesource code
phy505drivers/net/de4x5.cstruct mii_phy phy[DE4X5_MAX_PHY];      /* List of attached PHY devices */
phy1003drivers/net/de4x5.cif (lp->phy[lp->active].id == 0) {
phy2243drivers/net/de4x5.cmii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII);
phy2261drivers/net/de4x5.cmii_wr(MII_CR_ASSE | MII_CR_RAN, MII_CR, lp->phy[lp->active].addr, DE4X5_MII);
phy2285drivers/net/de4x5.canlpa = mii_rd(MII_ANLPA, lp->phy[lp->active].addr, DE4X5_MII);
phy2286drivers/net/de4x5.cana = mii_rd(MII_ANA, lp->phy[lp->active].addr, DE4X5_MII);
phy2307drivers/net/de4x5.clp->tmp = (lp->phy[lp->active].id ? MII_SR_LKS :
phy2397drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2403drivers/net/de4x5.cmii_wr(MII_CR_RST, MII_CR, lp->phy[lp->active].addr, DE4X5_MII);
phy2480drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2509drivers/net/de4x5.creg = mii_rd((u_char)reg, lp->phy[lp->active].addr, DE4X5_MII) & mask;
phy2528drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2529drivers/net/de4x5.cspd = mii_rd(lp->phy[lp->active].spd.reg, lp->phy[lp->active].addr, DE4X5_MII);
phy2530drivers/net/de4x5.cspd = ~(spd ^ lp->phy[lp->active].spd.value);
phy2531drivers/net/de4x5.cspd &= lp->phy[lp->active].spd.mask;
phy2545drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2547drivers/net/de4x5.cmii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII);
phy2548drivers/net/de4x5.creturn (mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS);
phy2560drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2562drivers/net/de4x5.cmii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII);
phy2563drivers/net/de4x5.creturn (mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS);
phy2575drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy2576drivers/net/de4x5.creturn (mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII));
phy2783drivers/net/de4x5.cif (!lp->phy[lp->active].id && !de4x5_full_duplex) {
phy3444drivers/net/de4x5.cfor (k=0; lp->phy[k].id && (k < DE4X5_MAX_PHY); k++);
phy3446drivers/net/de4x5.cmemcpy((char *)&lp->phy[k],
phy3448drivers/net/de4x5.clp->phy[k].addr = i;
phy3456drivers/net/de4x5.cif (lp->phy[lp->active].id) {                  /* Reset the PHY devices */
phy3457drivers/net/de4x5.cfor (k=0; lp->phy[k].id && (k < DE4X5_MAX_PHY); k++) { /*For each PHY*/
phy3458drivers/net/de4x5.cmii_wr(MII_CR_RST, MII_CR, lp->phy[k].addr, DE4X5_MII);
phy3459drivers/net/de4x5.cwhile (mii_rd(MII_CR, lp->phy[k].addr, DE4X5_MII) & MII_CR_RST);
phy3651drivers/net/de4x5.cprintk("\nMII CR:  %x\n",mii_rd(MII_CR,lp->phy[k].addr,DE4X5_MII));
phy3652drivers/net/de4x5.cprintk("MII SR:  %x\n",mii_rd(MII_SR,lp->phy[k].addr,DE4X5_MII));
phy3653drivers/net/de4x5.cprintk("MII ID0: %x\n",mii_rd(MII_ID0,lp->phy[k].addr,DE4X5_MII));
phy3654drivers/net/de4x5.cprintk("MII ID1: %x\n",mii_rd(MII_ID1,lp->phy[k].addr,DE4X5_MII));
phy3655drivers/net/de4x5.cif (lp->phy[k].id != BROADCOM_T4) {
phy3656drivers/net/de4x5.cprintk("MII ANA: %x\n",mii_rd(0x04,lp->phy[k].addr,DE4X5_MII));
phy3657drivers/net/de4x5.cprintk("MII ANC: %x\n",mii_rd(0x05,lp->phy[k].addr,DE4X5_MII));
phy3659drivers/net/de4x5.cprintk("MII 16:  %x\n",mii_rd(0x10,lp->phy[k].addr,DE4X5_MII));
phy3660drivers/net/de4x5.cif (lp->phy[k].id != BROADCOM_T4) {
phy3661drivers/net/de4x5.cprintk("MII 17:  %x\n",mii_rd(0x11,lp->phy[k].addr,DE4X5_MII));
phy3662drivers/net/de4x5.cprintk("MII 18:  %x\n",mii_rd(0x12,lp->phy[k].addr,DE4X5_MII));
phy3664drivers/net/de4x5.cprintk("MII 20:  %x\n",mii_rd(0x14,lp->phy[k].addr,DE4X5_MII));
phy3999drivers/net/de4x5.ctmp.lval[j>>2] = lp->phy[lp->active].id; j+=4; 
phy4000drivers/net/de4x5.cif (lp->phy[lp->active].id) {
phy4002drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_CR,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4003drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_SR,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4004drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_ID0,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4005drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_ID1,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4006drivers/net/de4x5.cif (lp->phy[lp->active].id != BROADCOM_T4) {
phy4007drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_ANA,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4008drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(MII_ANLPA,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4010drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(0x10,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4011drivers/net/de4x5.cif (lp->phy[lp->active].id != BROADCOM_T4) {
phy4012drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(0x11,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4013drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(0x12,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy4015drivers/net/de4x5.ctmp.lval[j>>2]=mii_rd(0x14,lp->phy[lp->active].addr,DE4X5_MII); j+=4;
phy742drivers/net/de4x5.hif (lp->phy[lp->active].id) {\
phy745drivers/net/de4x5.hmii_wr(MII_CR_10|(de4x5_full_duplex?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\
phy759drivers/net/de4x5.hif (lp->phy[lp->active].id) {\
phy761drivers/net/de4x5.hif (lp->phy[lp->active].id == NATIONAL_TX) {\
phy762drivers/net/de4x5.hmii_wr(mii_rd(0x18, lp->phy[lp->active].addr, DE4X5_MII) & ~0x2000,\
phy763drivers/net/de4x5.h0x18, lp->phy[lp->active].addr, DE4X5_MII);\
phy766drivers/net/de4x5.hsr = mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII);\
phy769drivers/net/de4x5.hmii_wr(MII_CR_100|(fdx?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\
phy783drivers/net/de4x5.hif (lp->phy[lp->active].id) {\
phy784drivers/net/de4x5.hmii_wr(MII_CR_100|MII_CR_ASSE, MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\