[問題] 如何設定USB Storage驅動程式單筆傳輸的資料大小。

看板LinuxDev作者 (~塵~)時間16年前 (2008/11/04 17:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
主要原因︰ 想測試在不同傳輸量的情況下,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
文章代碼(AID): #1941pJzl (LinuxDev)
文章代碼(AID): #1941pJzl (LinuxDev)