aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormike.rapoport@gmail.com <mike.rapoport@gmail.com>2010-10-12 18:09:08 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-10-14 15:27:50 -0400
commit6a92fdf1b923fa5b6d6dd08a7bba80fb3d9e5eaf (patch)
treef6dd661c97f394f2d3fc63cc051437221e80d9f1
parent6ddcfdcf919463469496132731671ebb5f9908e9 (diff)
staging: brcm80211: remove DHD_USE_STATIC_BUF
The DHD_USE_STATIC_BUF cannot be enabled in the build configuration, remove it. Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/brcm80211/brcmfmac/bcmsdh_sdmmc.c17
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd.h4
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_cdc.c13
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_linux.c21
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_sdio.c25
-rw-r--r--drivers/staging/brcm80211/include/linux_osl.h5
-rw-r--r--drivers/staging/brcm80211/util/linux_osl.c180
7 files changed, 1 insertions, 264 deletions
diff --git a/drivers/staging/brcm80211/brcmfmac/bcmsdh_sdmmc.c b/drivers/staging/brcm80211/brcmfmac/bcmsdh_sdmmc.c
index 15a3f5e15e3e..caabf7b563ac 100644
--- a/drivers/staging/brcm80211/brcmfmac/bcmsdh_sdmmc.c
+++ b/drivers/staging/brcm80211/brcmfmac/bcmsdh_sdmmc.c
@@ -1040,11 +1040,7 @@ sdioh_request_buffer(sdioh_info_t *sd, uint pio_dma, uint fix_inc, uint write,
1040 if (pkt == NULL) { 1040 if (pkt == NULL) {
1041 sd_data(("%s: Creating new %s Packet, len=%d\n", 1041 sd_data(("%s: Creating new %s Packet, len=%d\n",
1042 __func__, write ? "TX" : "RX", buflen_u)); 1042 __func__, write ? "TX" : "RX", buflen_u));
1043#ifdef DHD_USE_STATIC_BUF
1044 mypkt = PKTGET_STATIC(sd->osh, buflen_u, write ? true : false);
1045#else
1046 mypkt = PKTGET(sd->osh, buflen_u, write ? true : false); 1043 mypkt = PKTGET(sd->osh, buflen_u, write ? true : false);
1047#endif /* DHD_USE_STATIC_BUF */
1048 if (!mypkt) { 1044 if (!mypkt) {
1049 sd_err(("%s: PKTGET failed: len %d\n", 1045 sd_err(("%s: PKTGET failed: len %d\n",
1050 __func__, buflen_u)); 1046 __func__, buflen_u));
@@ -1062,11 +1058,7 @@ sdioh_request_buffer(sdioh_info_t *sd, uint pio_dma, uint fix_inc, uint write,
1062 if (!write) 1058 if (!write)
1063 bcopy(PKTDATA(mypkt), buffer, buflen_u); 1059 bcopy(PKTDATA(mypkt), buffer, buflen_u);
1064 1060
1065#ifdef DHD_USE_STATIC_BUF
1066 PKTFREE_STATIC(sd->osh, mypkt, write ? true : false);
1067#else
1068 PKTFREE(sd->osh, mypkt, write ? true : false); 1061 PKTFREE(sd->osh, mypkt, write ? true : false);
1069#endif /* DHD_USE_STATIC_BUF */
1070 } else if (((u32) (PKTDATA(pkt)) & DMA_ALIGN_MASK) != 0) { 1062 } else if (((u32) (PKTDATA(pkt)) & DMA_ALIGN_MASK) != 0) {
1071 /* Case 2: We have a packet, but it is unaligned. */ 1063 /* Case 2: We have a packet, but it is unaligned. */
1072 1064
@@ -1075,12 +1067,7 @@ sdioh_request_buffer(sdioh_info_t *sd, uint pio_dma, uint fix_inc, uint write,
1075 1067
1076 sd_data(("%s: Creating aligned %s Packet, len=%d\n", 1068 sd_data(("%s: Creating aligned %s Packet, len=%d\n",
1077 __func__, write ? "TX" : "RX", PKTLEN(pkt))); 1069 __func__, write ? "TX" : "RX", PKTLEN(pkt)));
1078#ifdef DHD_USE_STATIC_BUF
1079 mypkt = PKTGET_STATIC(sd->osh, PKTLEN(pkt),
1080 write ? true : false);
1081#else
1082 mypkt = PKTGET(sd->osh, PKTLEN(pkt), write ? true : false); 1070 mypkt = PKTGET(sd->osh, PKTLEN(pkt), write ? true : false);
1083#endif /* DHD_USE_STATIC_BUF */
1084 if (!mypkt) { 1071 if (!mypkt) {
1085 sd_err(("%s: PKTGET failed: len %d\n", 1072 sd_err(("%s: PKTGET failed: len %d\n",
1086 __func__, PKTLEN(pkt))); 1073 __func__, PKTLEN(pkt)));
@@ -1098,11 +1085,7 @@ sdioh_request_buffer(sdioh_info_t *sd, uint pio_dma, uint fix_inc, uint write,
1098 if (!write) 1085 if (!write)
1099 bcopy(PKTDATA(mypkt), PKTDATA(pkt), PKTLEN(mypkt)); 1086 bcopy(PKTDATA(mypkt), PKTDATA(pkt), PKTLEN(mypkt));
1100 1087
1101#ifdef DHD_USE_STATIC_BUF
1102 PKTFREE_STATIC(sd->osh, mypkt, write ? true : false);
1103#else
1104 PKTFREE(sd->osh, mypkt, write ? true : false); 1088 PKTFREE(sd->osh, mypkt, write ? true : false);
1105#endif /* DHD_USE_STATIC_BUF */
1106 } else { /* case 3: We have a packet and 1089 } else { /* case 3: We have a packet and
1107 it is aligned. */ 1090 it is aligned. */
1108 sd_data(("%s: Aligned %s Packet, direct DMA\n", 1091 sd_data(("%s: Aligned %s Packet, direct DMA\n",
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd.h b/drivers/staging/brcm80211/brcmfmac/dhd.h
index 517ac36e2061..57d06b2da46f 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd.h
+++ b/drivers/staging/brcm80211/brcmfmac/dhd.h
@@ -73,9 +73,7 @@ enum dhd_prealloc_index {
73 DHD_PREALLOC_DATABUF, 73 DHD_PREALLOC_DATABUF,
74 DHD_PREALLOC_OSL_BUF 74 DHD_PREALLOC_OSL_BUF
75}; 75};
76#ifdef DHD_USE_STATIC_BUF 76
77extern void *dhd_os_prealloc(int section, unsigned long size);
78#endif
79/* Common structure for module and instance linkage */ 77/* Common structure for module and instance linkage */
80typedef struct dhd_pub { 78typedef struct dhd_pub {
81 /* Linkage ponters */ 79 /* Linkage ponters */
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
index cb2d0d90b1d7..00b725ff484a 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
@@ -406,20 +406,11 @@ int dhd_prot_attach(dhd_pub_t *dhd)
406{ 406{
407 dhd_prot_t *cdc; 407 dhd_prot_t *cdc;
408 408
409#ifndef DHD_USE_STATIC_BUF
410 cdc = (dhd_prot_t *) MALLOC(dhd->osh, sizeof(dhd_prot_t)); 409 cdc = (dhd_prot_t *) MALLOC(dhd->osh, sizeof(dhd_prot_t));
411 if (!cdc) { 410 if (!cdc) {
412 DHD_ERROR(("%s: kmalloc failed\n", __func__)); 411 DHD_ERROR(("%s: kmalloc failed\n", __func__));
413 goto fail; 412 goto fail;
414 } 413 }
415#else
416 cdc = (dhd_prot_t *) dhd_os_prealloc(DHD_PREALLOC_PROT,
417 sizeof(dhd_prot_t));
418 if (!cdc) {
419 DHD_ERROR(("%s: kmalloc failed\n", __func__));
420 goto fail;
421 }
422#endif /* DHD_USE_STATIC_BUF */
423 memset(cdc, 0, sizeof(dhd_prot_t)); 414 memset(cdc, 0, sizeof(dhd_prot_t));
424 415
425 /* ensure that the msg buf directly follows the cdc msg struct */ 416 /* ensure that the msg buf directly follows the cdc msg struct */
@@ -436,19 +427,15 @@ int dhd_prot_attach(dhd_pub_t *dhd)
436 return 0; 427 return 0;
437 428
438fail: 429fail:
439#ifndef DHD_USE_STATIC_BUF
440 if (cdc != NULL) 430 if (cdc != NULL)
441 MFREE(dhd->osh, cdc, sizeof(dhd_prot_t)); 431 MFREE(dhd->osh, cdc, sizeof(dhd_prot_t));
442#endif
443 return BCME_NOMEM; 432 return BCME_NOMEM;
444} 433}
445 434
446/* ~NOTE~ What if another thread is waiting on the semaphore? Holding it? */ 435/* ~NOTE~ What if another thread is waiting on the semaphore? Holding it? */
447void dhd_prot_detach(dhd_pub_t *dhd) 436void dhd_prot_detach(dhd_pub_t *dhd)
448{ 437{
449#ifndef DHD_USE_STATIC_BUF
450 MFREE(dhd->osh, dhd->prot, sizeof(dhd_prot_t)); 438 MFREE(dhd->osh, dhd->prot, sizeof(dhd_prot_t));
451#endif
452 dhd->prot = NULL; 439 dhd->prot = NULL;
453} 440}
454 441
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
index 62915c671207..9110fbe4f7f1 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
@@ -2678,27 +2678,6 @@ void dhd_os_sdtxunlock(dhd_pub_t *pub)
2678 dhd_os_sdunlock(pub); 2678 dhd_os_sdunlock(pub);
2679} 2679}
2680 2680
2681#ifdef DHD_USE_STATIC_BUF
2682void *dhd_os_prealloc(int section, unsigned long size)
2683{
2684#if defined(CUSTOMER_HW2) && defined(CONFIG_WIFI_CONTROL_FUNC)
2685 void *alloc_ptr = NULL;
2686 if (wifi_control_data && wifi_control_data->mem_prealloc) {
2687 alloc_ptr = wifi_control_data->mem_prealloc(section, size);
2688 if (alloc_ptr) {
2689 DHD_INFO(("success alloc section %d\n", section));
2690 bzero(alloc_ptr, size);
2691 return alloc_ptr;
2692 }
2693 }
2694
2695 DHD_ERROR(("can't alloc section %d\n", section));
2696 return 0;
2697#else
2698 return MALLOC(0, size);
2699#endif /* #if defined(CUSTOMER_HW2) && defined(CONFIG_WIFI_CONTROL_FUNC) */
2700}
2701#endif /* DHD_USE_STATIC_BUF */
2702#if defined(CONFIG_WIRELESS_EXT) 2681#if defined(CONFIG_WIRELESS_EXT)
2703struct iw_statistics *dhd_get_wireless_stats