--- src/cmm_info.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) Index: rt2860-1.7.0.0/src/cmm_info.c =================================================================== --- rt2860-1.7.0.0.orig/src/cmm_info.c 2008-10-01 16:16:04.000000000 +0200 +++ rt2860-1.7.0.0/src/cmm_info.c 2008-10-01 17:03:10.000000000 +0200 @@ -808,33 +808,39 @@ INT Show_DescInfo_Proc( #ifdef RT2860 INT i, QueIdx=0; PRT28XX_RXD_STRUC pRxD; - PTXD_STRUC pTxD; + PTXD_STRUC pTxD; PRTMP_TX_RING pTxRing = &pAd->TxRing[QueIdx]; PRTMP_MGMT_RING pMgmtRing = &pAd->MgmtRing; - PRTMP_RX_RING pRxRing = &pAd->RxRing; - + PRTMP_RX_RING pRxRing = &pAd->RxRing; + for(i=0;iCell[i].AllocVa; - printk("Desc #%d\n",i); - hex_dump("Tx Descriptor", (char *)pTxD, 16); - printk("pTxD->DMADONE = %x\n", pTxD->DMADONE); + if (pTxD) { + printk("Desc #%d\n",i); + hex_dump("Tx Descriptor", (char *)pTxD, 16); + printk("pTxD->DMADONE = %x\n", pTxD->DMADONE); + } } - printk("---------------------------------------------------\n"); + for(i=0;iCell[i].AllocVa; - printk("Desc #%d\n",i); - hex_dump("Mgmt Descriptor", (char *)pTxD, 16); - printk("pMgmt->DMADONE = %x\n", pTxD->DMADONE); + if (pTxD) { + printk("Desc #%d\n",i); + hex_dump("Mgmt Descriptor", (char *)pTxD, 16); + printk("pMgmt->DMADONE = %x\n", pTxD->DMADONE); + } } - printk("---------------------------------------------------\n"); + for(i=0;iCell[i].AllocVa; - printk("Desc #%d\n",i); - hex_dump("Rx Descriptor", (char *)pRxD, 16); - printk("pRxD->DDONE = %x\n", pRxD->DDONE); + if (pRxD) { + printk("Desc #%d\n",i); + hex_dump("Rx Descriptor", (char *)pRxD, 16); + printk("pRxD->DDONE = %x\n", pRxD->DDONE); + } } #endif // RT2860 //