From 47ebec34e376036ece5652a9f038f6aaf4da9869 Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Sun, 19 Jun 2022 18:41:47 +0800 Subject: [PATCH] wireless/bcm43xxx: merge frame send to once to improve the performance Signed-off-by: chao.an --- .../wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c b/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c index 33f04281aa..d4ce59b572 100644 --- a/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c +++ b/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c @@ -391,25 +391,11 @@ int bcmf_sdpcm_sendframe(FAR struct bcmf_dev_s *priv) (unsigned long)sframe->header.base); #endif - /* Write the first 4 bytes of sdpcm header */ + /* Write the frame data (the buffer is DMA aligned here) */ ret = bcmf_transfer_bytes(sbus, true, 2, 0, sframe->header.base, - FIRST_WORD_SIZE); - if (ret != OK) - { - /* TODO handle retry count and remove frame from queue + abort TX */ - - wlinfo("fail send frame %d\n", ret); - ret = -EIO; - goto exit_abort; - } - - /* Write the remaining frame data (the buffer is DMA aligned here) */ - - ret = bcmf_transfer_bytes(sbus, true, 2, 0, - sframe->header.base + FIRST_WORD_SIZE, - sframe->header.len - FIRST_WORD_SIZE); + sframe->header.len); if (ret != OK) { /* TODO handle retry count and remove frame from queue + abort TX */