From 9b52d247545fb19e6ef9813d376007e518b50e48 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Wed, 1 Oct 2008 15:15:41 +0000 Subject: rt2860: Fix iwpriv oops Triggered by powertop, iwpriv -a oops this driver when the interface is down. git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5370 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- .../packages/rt2860/rt2860-1.7.0.0/05-iwpriv.patch | 62 ++++++++++++++++++++++ meta/packages/rt2860/rt2860_1.7.0.0.bb | 9 ++-- 2 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 meta/packages/rt2860/rt2860-1.7.0.0/05-iwpriv.patch (limited to 'meta') diff --git a/meta/packages/rt2860/rt2860-1.7.0.0/05-iwpriv.patch b/meta/packages/rt2860/rt2860-1.7.0.0/05-iwpriv.patch new file mode 100644 index 0000000000..5d1ff82e0e --- /dev/null +++ b/meta/packages/rt2860/rt2860-1.7.0.0/05-iwpriv.patch @@ -0,0 +1,62 @@ +--- + 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 // + diff --git a/meta/packages/rt2860/rt2860_1.7.0.0.bb b/meta/packages/rt2860/rt2860_1.7.0.0.bb index caa144d69d..742edb7619 100644 --- a/meta/packages/rt2860/rt2860_1.7.0.0.bb +++ b/meta/packages/rt2860/rt2860_1.7.0.0.bb @@ -2,13 +2,14 @@ DESCRIPTION = "Driver for the 802.11n RaLink rt2860 chipset" PRIORITY = "optional" SECTION = "kernel/modules" LICENSE = "GPL" -PR = "r0" +PR = "r1" SRC_URI = "http://folks.o-hand.com/sameo/rt2860/rt2860-1.7.0.0.tar.bz2 \ file://01_dev_get_by_name.patch;patch=1 \ - file://02_wpa-fix.patch;patch=1" \ - file://03-iwe_stream_add.patch;patch=1" \ - file://04-pci_name.patch;patch=1" + file://02_wpa-fix.patch;patch=1 \ + file://03-iwe_stream_add.patch;patch=1 \ + file://04-pci_name.patch;patch=1 \ + file://05-iwpriv.patch;patch=1" S = "${WORKDIR}/rt2860-1.7.0.0" -- cgit v1.2.3-54-g00ecf