[問題] 如何設定USB Storage驅動程式單筆傳輸的資料大小。
主要原因︰
想測試在不同傳輸量的情況下,Linux USB Storage Driver的效能有多少差異?
問題描述︰
在未更動設定的情況下,可以在dmesg的log資料中發現,當我對一個1MB左右的
檔案執行cp的動作,其USB請求單一的傳輸長度(註1)會被設定為65536Byte(註2)。
因此我想知道如何指定這裡的傳輸長度為我要的長度?(例如︰512)
--
註1︰我將傳輸長度定義為一次USB Transfer中所指定的Data長度。
註2︰log節錄內容 -
=======================================================================
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_sglist: xfer 65536 bytes, 1 entries
drivers/usb/host/ohci-dbg.c: SUB c3ac1840 dev=2 ep=2in-bulk flags=5
len=0/65536 stat=-115
drivers/usb/host/ohci-dbg.c: RET c3ac1840 dev=2 ep=2in-bulk flags=5
len=65536/65536 stat=0
usb-storage: Status code 0; transferred 65536/65536
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
========================================================================
我有試著trace 一些函式,但只限於usb/storage目錄內的,其它如SCSI或是Block
device等,因為規模及熟悉度的關係,仍然沒概念要從何處下手。
--
補充︰
硬體平台︰
新華電腦公司 Creator PXA270
軟體平台︰
Linux Kernel 2.6.15.3
USB Host:
USB 1.1 Full Speed - OHCI 1.0a 整合於 PXA270 核心
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.177.36
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章