diff options
| author | mike.rapoport@gmail.com <mike.rapoport@gmail.com> | 2010-10-12 18:09:08 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-10-14 15:27:50 -0400 |
| commit | 6a92fdf1b923fa5b6d6dd08a7bba80fb3d9e5eaf (patch) | |
| tree | f6dd661c97f394f2d3fc63cc051437221e80d9f1 | |
| parent | 6ddcfdcf919463469496132731671ebb5f9908e9 (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.c | 17 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/brcmfmac/dhd.h | 4 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/brcmfmac/dhd_cdc.c | 13 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 21 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/brcmfmac/dhd_sdio.c | 25 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/include/linux_osl.h | 5 | ||||
| -rw-r--r-- | drivers/staging/brcm80211/util/linux_osl.c | 180 |
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 | |
| 77 | extern 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 */ |
| 80 | typedef struct dhd_pub { | 78 | typedef 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 | ||
| 438 | fail: | 429 | fail: |
| 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? */ |
| 447 | void dhd_prot_detach(dhd_pub_t *dhd) | 436 | void 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 | ||
| 2682 | void *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) |
| 2703 | struct iw_statistics *dhd_get_wireless_stats | ||
