GET
istat = GET(ISTAT); /* side effect: clears all interrupt status bits */
PUT( GET(DIAG) | IDT77105_DIAG_RFLUSH, DIAG);
diag = GET(DIAG) & ~IDT77105_DIAG_LCMASK;
istat = GET(ISTAT); /* side effect: clears all interrupt status bits */
PRIV(dev)->old_mcr = GET(MCR);
PUT( GET(DIAG) | IDT77105_DIAG_RFLUSH, DIAG);
GET(ISTAT) & IDT77105_ISTAT_GOODSIG ?
switch ( GET(DIAG) & IDT77105_DIAG_LCMASK ) {
PRIV(dev)->old_mcr = GET(MCR);
PUT( GET(MCR) & ~IDT77105_MCR_EIP, MCR );
val = GET(CTRLO);
val |= GET(CTRHI)<<8;
if (set) PUT(GET(reg) | bit,reg); \
else PUT(GET(reg) & ~bit,reg); \
if (GET(TSOP_DIAG) & SUNI_TSOP_DIAG_DBIP8) set |= SONET_INS_SBIP;
if (GET(TLOP_DIAG) & SUNI_TLOP_DIAG_DBIP) set |= SONET_INS_LBIP;
if (GET(TPOP_CD) & SUNI_TPOP_DIAG_DB3) set |= SONET_INS_PBIP;
if (GET(TSOP_CTRL) & SUNI_TSOP_CTRL_LAIS) set |= SONET_INS_LAIS;
if (GET(TPOP_CD) & SUNI_TPOP_DIAG_PAIS) set |= SONET_INS_PAIS;
if (GET(TSOP_DIAG) & SUNI_TSOP_DIAG_DLOS) set |= SONET_INS_LOS;
if (GET(TACP_CS) & SUNI_TACP_CS_DHCS) set |= SONET_INS_HCS;
PUT(GET(RPOP_RC) & ~SUNI_RPOP_RC_ENSS, RPOP_RC);
PUT(GET(SSTB_CTRL) & ~SUNI_SSTB_CTRL_LEN16, SSTB_CTRL);
PUT(GET(SPTB_CTRL) & ~SUNI_SPTB_CTRL_LEN16, SPTB_CTRL);
PUT(GET(RPOP_RC) | SUNI_RPOP_RC_ENSS, RPOP_RC);
PUT(GET(SSTB_CTRL) | SUNI_SSTB_CTRL_LEN16, SSTB_CTRL);
PUT(GET(SPTB_CTRL) | SUNI_SPTB_CTRL_LEN16, SPTB_CTRL);
s = (GET(TPOP_APM) & SUNI_TPOP_APM_S) >> SUNI_TPOP_APM_S_SHIFT;
GET(RSOP_SIS) & SUNI_RSOP_SIS_LOSV ?
PUT(GET(RSOP_CIE) | SUNI_RSOP_CIE_LOSE,RSOP_CIE);
mri = GET(MRI); /* reset SUNI */
PUT((GET(MT) & SUNI_MT_DS27_53),MT); /* disable all tests */
PUT((GET(reg) & ~(mask)) | ((value) << (shift)),reg)
ADD_LIMITED(section_bip,(GET(RSOP_SBL) & 0xff) |
((GET(RSOP_SBM) & 0xff) << 8));
ADD_LIMITED(line_bip,(GET(RLOP_LBL) & 0xff) |
((GET(RLOP_LB) & 0xff) << 8) |
((GET(RLOP_LBM) & 0xf) << 16));
ADD_LIMITED(path_bip,(GET(RPOP_PBL) & 0xff) |
((GET(RPOP_PBM) & 0xff) << 8));
ADD_LIMITED(line_febe,(GET(RLOP_LFL) & 0xff) |
((GET(RLOP_LF) & 0xff) << 8) |
((GET(RLOP_LFM) & 0xf) << 16));
ADD_LIMITED(path_febe,(GET(RPOP_PFL) & 0xff) |
((GET(RPOP_PFM) & 0xff) << 8));
ADD_LIMITED(corr_hcs,GET(RACP_CHEC) & 0xff);
ADD_LIMITED(uncorr_hcs,GET(RACP_UHEC) & 0xff);
ADD_LIMITED(rx_cells,(GET(RACP_RCCL) & 0xff) |
((GET(RACP_RCC) & 0xff) << 8) |
((GET(RACP_RCCM) & 7) << 16));
ADD_LIMITED(tx_cells,(GET(TACP_TCCL) & 0xff) |
((GET(TACP_TCC) & 0xff) << 8) |
((GET(TACP_TCCM) & 7) << 16));
case GET:
[GET] = "get",
u32 get = NVIF_RV32(&dmac->base.user, NV507C, GET, PTR);
u32 get = NVIF_RV32(&dmac->base.user, NV507C, GET, PTR);
if (NVIF_TV32(&dmac->base.user, NV507C, GET, PTR, >, 0))
GET((v), GBE_##reg##_##field##_MSB, GBE_##reg##_##field##_LSB)