作者hglin (~尘~)
看板LinuxDev
标题[问题] 如何设定USB Storage驱动程式单笔传输的资料大小。
时间Tue Nov 4 17:58:42 2008
主要原因︰
想测试在不同传输量的情况下,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