diff options
| author | Frank Gevaerts <frank@gevaerts.be> | 2008-03-03 17:59:58 +0000 |
|---|---|---|
| committer | Frank Gevaerts <frank@gevaerts.be> | 2008-03-03 17:59:58 +0000 |
| commit | f8a5a403013e23ef209184d06eac0146933e52b1 (patch) | |
| tree | 61dc618e09723b54c8beaf70f3f5d7bbcb94facb /firmware/usbstack/usb_benchmark.c | |
| parent | c270b7a28983bd2b39c7449473a52725009c668c (diff) | |
| download | rockbox-f8a5a403013e23ef209184d06eac0146933e52b1.zip rockbox-f8a5a403013e23ef209184d06eac0146933e52b1.tar.gz rockbox-f8a5a403013e23ef209184d06eac0146933e52b1.tar.bz2 rockbox-f8a5a403013e23ef209184d06eac0146933e52b1.tar.xz | |
remove usb_benchmark. Its usefulness is extremely limited, and the usb stack around it is moving fast, so it's likely to suffer from bit rot very soon.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16500 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/usbstack/usb_benchmark.c')
| -rw-r--r-- | firmware/usbstack/usb_benchmark.c | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/firmware/usbstack/usb_benchmark.c b/firmware/usbstack/usb_benchmark.c deleted file mode 100644 index 7cd5a3e..0000000 --- a/firmware/usbstack/usb_benchmark.c +++ /dev/null @@ -1,128 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id: $ - * - * Copyright (C) 2007 by Björn Stenberg - * - * All files in this archive are subject to the GNU General Public License. - * See the file COPYING in the source tree root for full license agreement. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ -#include "system.h" -#include "usb_core.h" -#include "usb_drv.h" -//#define LOGF_ENABLE -#include "logf.h" - -#ifdef USB_BENCHMARK - -static int current_length; - -static unsigned char _input_buffer[16384]; -static unsigned char* input_buffer = USB_IRAM_ORIGIN + 1024; - -static void ack_control(struct usb_ctrlrequest* req); - -static enum { - IDLE, - SENDING, - RECEIVING -} state = IDLE; - - -void usb_benchmark_init(void) -{ - int i; - for (i=0; i<128; i++) - input_buffer[i] = i; -} - -void usb_benchmark_control_request(struct usb_ctrlrequest* req) -{ - int todo; - //usb_max_pkt_size = sizeof _input_buffer; - usb_max_pkt_size = 64; - - switch (req->bRequest) { - case 1: /* read */ - ack_control(req); - current_length = req->wValue * req->wIndex; - logf("bench: read %d", current_length); - todo = MIN(usb_max_pkt_size, current_length); - state = SENDING; - usb_drv_reset_endpoint(EP_BENCHMARK, true); - usb_drv_send(EP_BENCHMARK, &input_buffer, todo); - current_length -= todo; - break; - - case 2: /* write */ - ack_control(req); - current_length = req->wValue * req->wIndex; - logf("bench: write %d", current_length); - state = RECEIVING; - usb_drv_reset_endpoint(EP_BENCHMARK, false); - usb_drv_recv(EP_BENCHMARK, &input_buffer, sizeof _input_buffer); - break; - } -} - -void usb_benchmark_transfer_complete(bool in) -{ - (void)in; - - /* see what remains to transfer */ - if (current_length == 0) { - logf("we're done"); - state = IDLE; - return; /* we're done */ - } - - switch (state) - { - case SENDING: { - int todo = MIN(usb_max_pkt_size, current_length); - if (in == false) { - logf("unexpected ep_rx"); - break; - } - - logf("bench: %d more tx", current_length); - usb_drv_send(EP_BENCHMARK, &input_buffer, todo); - current_length -= todo; - input_buffer[0]++; - break; - } - - case RECEIVING: - if (in == true) { - logf("unexpected ep_tx"); - break; - } - - /* re-prime endpoint */ - usb_drv_recv(EP_BENCHMARK, &input_buffer, sizeof _input_buffer); - input_buffer[0]++; - break; - - default: - break; - - } -} - -static void ack_control(struct usb_ctrlrequest* req) -{ - if (req->bRequestType & 0x80) - usb_drv_recv(EP_CONTROL, NULL, 0); - else - usb_drv_send(EP_CONTROL, NULL, 0); -} -#endif /*USB_BENCHMARK*/ |