日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USB设备驱动学习记录

發布時間:2024/1/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USB设备驱动学习记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0:EHCI主控架構

1.關于設備地址SET_ADDRESS設置的邏輯:

可以看到set_address命令最終通過USB_DRV_WriteReg8(&musb->faddr, g_udc.address);將g_udc.address設置給了硬件,而此地址來源于主機

打印輸出:

可以看到主機通過EP0 斷點,將地址10,設置給了寄存器0x0510098.而此地址的全稱是USB Function Address Register.在pheriphal mode( usb device mode)模式下,當USB 總線復位的額時候,此值被reset為0, 并且此地址應當在主控枚舉設備的時候,通過SET_ADDRESS命令由軟件來設置。

經過測試

打開紅色行,adb shell無法登錄,懷疑可能是set_address的時序不能被打斷。并且,經過測試,生命期內只要設置1次set address即可,在adb使用過程中只有開始設置了1次,后面 沒有再次設置。

2.USB有四個pin腳,對應USB數據線、充電線都有四條線:

3:作為USB Device,需要提供數據傳輸口,也就是USB規范中的端點,其中EP0可以同時作為輸入和輸出,而其它的EP只能要么做輸入要么做輸出。并且設計中每個斷電要有對應的FIFO寄存器,一般通過寄存器窗口的方式去實現。USB Device控制器里面,端點發送和接收是用同一個FIFO的? 所以無法雙工么。

adbd初始化時EP0的交互。

msh />adbd adbd version:AW-V1.1.0, compiled on: Jun 23 2021 17:58:00 adbd service init successful msh />get device descriptor set address get device descriptor get configuration descriptor get string descriptor get string descriptor get string descriptor get device descriptor get string descriptor get string descriptor get string descriptor get device descriptor get configuration descriptor get configuration descriptor get status set configuration get string descriptor get string descriptor get string descriptor get string descriptor get string descriptor get string descriptor get string descriptor get configuration descriptor get configuration descriptor

adbd初始化時候host主機(PC)和udc(ADB 平臺)之間的descriptor交互,可以看到get string descriptor交互發生過很多次,不同的index表示讀取不同的string desctipror,包含設備自身的描述信息給主機。

msh />adbd adbd version:AW-V1.1.0, compiled on: Jun 25 2021 15:34:18 [ERR]: [sunxi_udc_get_config_param:1745]: usbc0 usbd_irq_flag fetch error![ERR]: [sunxi_udc_get_config_param:1751]: usbc0 usbd_driver_level fetch error!adbd service init successful msh />get device descriptor set address get device descriptor get configuration descriptor get string descriptor 2. get string descriptor 0. get string descriptor 1. get device descriptor get string descriptor 0. get string descriptor 2. get string descriptor 1. get device descriptor get configuration descriptor get configuration descriptor get status set configuration get string descriptor 0. get string descriptor 1. get string descriptor 2. get string descriptor 0. get string descriptor 1. get string descriptor 4. get string descriptor 5. get configuration descriptor get configuration descripto

地址域里面有7位表示設備地址的,也就是說總共有128個地址用來分配給設備,但是其中0號地址是被保留作為默認地址用的,任何一個設備在set address前,都需要通過這個默認地址來響應主機的請求,所以0號地址不能分配給任何一個設備。Hub為設備選擇一個地址時,只有選擇到一個大于0的地址,設備才可以使用。

ADB應用的整體架構,要成為ADB設備,在UDC驅動之上需要另外一個驅動,這個就是位于Gadget Driver層的 adbd gadget drvier,稱為Function驅動,同理,如果模擬U盤,在UDC驅動之上需要另外一個驅動,對于USB大容量存儲器而言,這個驅動為File Storage驅動,稱為Function驅動。

4:USB MSC Descriptor初始化,注意其中的sub class都是0x08

5:USB控制器的實現情況

DRD包的主控是EHCI? 還是自研的主控? 之前遇到U盤兼容性問題的時候,經常會說DRD是弱主機,獨立的EHCI是強主機,U盤掛載獨立的EHCI上要比掛載DRD上好一些,既然同樣都是EHCI,為何有強弱之分?

現在 我們的 usb0 的DRD 都集成了 獨立的EHCI是強主機 , 以前的 usb0 DRD中host,不是 EHCI使用嵌入式的自研弱主機,現在都不會使用了

DRD這塊是通用的IP嗎,我在STM32上也遇到過DRD驅動,名字全稱和我們的一樣,dual role device.DRD也是通用的?

DRD 名字是通用的,但 DRD IP不一定是通用的,即每家的寄存器可能排布不一樣。

現在DRD里面包的Host還是之前的弱主機么?

不是, 是EHCI來的。

所以換了?之前DRD里面包的不是EHCI的

先前了解到從v3開始的usb ip就換成強主機了

C800是什么

ip是EHCI,但是驅動還是老的架構, 不是按照Linux上ehci架構來

F133上有一套純EHCI Host控制器,還有一套OTG(DRD,包括EHCI Host和device 控制器). 那外面的USB接口是和 USB Host 控制器綁定的嗎? 比如,一個USB接口我可以選擇是接純的EHCI 還是 OTG內部的EHCI 嗎?

回答: 封裝已經拉好線了,所以,接口和host之間是綁定的,比如,usb0 就是 otg,usb1 就是 純EHCI Host控制器。記得買的小米的筆記本不也是這個樣子的么,說明上會指定哪個口只是USB3.0,哪個口只支持USB2.0,可能就是支持USB3.0的口綁定的是USB3.0的控制器,而USB2.0的口只連接的是USB2.0的控制器。

6:USB Gadget是什么?

gadget說白了就是配件的意思,有些設備本身有usb設備控制器(usb device controller),可以將PC, 也就是我們的主機作為host端,將這樣的設備作為slave端和主機通過USB進行通信,從主機的觀點看,主機系統的USB驅動程序控制插入其中的USB設備,而USB gadget的驅動程序控制外圍設備作為一個USB設備和主機通信,比如,我們的嵌入式主板上支持SD卡,如果我們希望再將主板通過USB連接到PC之后,這個SD卡被模擬成U盤,那么就要通過usb gadget 架構的驅動。

gadget大概能夠分成兩個模塊,一個 是udc驅動,這個驅動是針對具體CPU平臺的,如果找不到現成的,就要自己實現,另一個就是gadget驅動,主要有file_storeage, serial, ether,adb等.PC只有USB主機控制器硬件,他們并不能作為USB gadget存在 , 而對于嵌入式設備,USB設備控制器常被集成到處理器中,設備的各種功能,如U盤,網卡等等常常依賴這種USB設備控制器來于主機連接。并且設備的各種功能之間可以切換,比如可以選擇作為U盤或者網盤,或者視頻采集卡等等。

7:UDC( USB Device Controller USB設備控制器)和Gadget(小配件)驅動邏輯。

8:DRD IP的模式選擇,到底是Device 呢? 還是Host呢?

9.UDC中斷的邏輯

10:模擬成一個MSC 磁盤設備,device端的interface descriptor應該怎么寫?

.bInterfaceClass 表征 設備是一個 MASS_STORAGE設備。

.bInterfaceSubClass=0x06

.bInterfaceProtocol = 0x50

所以上述接口描述符表征了一個使用BBB協議的SCSI存儲設備。主機就可以識別了。

SCSI? do_write/do_read是從主機的角度來命名的,所以do_write對應于?usb_gadget_function_read(h->bulk_out。從機是讀的角色。

對于do_read來說,是主機讀,對應的從機應該執行寫操作,也就是usb_gadget_function_write(h->bulk_in, bh->buf, nread << 9);

11: open backing file打開的掛載設備:

初始時刻掛載SD卡讀取的磁盤塊信息,可以看到都是0附近的磁盤塊,估計PC這個時候鄭準備讀分區表,解析盤符呢。

disk E plug outUSB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offs_READ line 117, offset 0, count 8. USB_OS_READ line 117, offset 8, count 8. USB_OS_READ line 117, offset 17, count 8. USB_OS_READ line 117, offset 2, count 1. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 99, count 1. USB_OS_READ line 117, offset 0, count 1. ekernel/subsys/msc/scsi.c 1243 do_write bh->stateUSB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 8. USB_OS_READ line 117, offset 8, count 8OS_READ line 117, offset 0, counUSB_OS_READ line 117, offset 99, count 1. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 2,ish_reply residue:24 disk E plug outUSB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 1. USB_OS_READ line 117, offset 0, count 8. USB_OS_READ line 117, offset 8, count 8. USB_OS_READ line 117, offset 17, count 8. USB_OS_READ line 117, offset 2, count 1. USB_OS_READ line 117, offset 99, count 1. USB_OS_READ line 117, offset 0, count 16. USB_OS_READ line 117, offset 0, count 16.

12:正常掛載到小機端時UDISK和SD卡的狀態

MSC功能啟用時的掛載狀態:

小機端已經unmount

13:只掛載SD卡的改動:

popen會自定調用卸載函數。

14:esFSYS_unmount干掉layer fs,掛載MSC后會怎么樣?

猜測,由于laerfs只是一個殼,所以小機端的mnt/F還是有的,但是實際的文件不存在了,已經掛載到PC上。驗證一下是不是:

小機端:

PC端:

猜測是對的~!

15:掛載MSC過程中的讀寫設備操作,大部分都是讀,對應BUILK IN,只有一次寫。

USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 2, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 16, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 16, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 8, fp = 0x40182c38. USB_OS_READ line 117, offset 2408, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2440, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2472, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2504, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2536, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2568, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2600, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2632, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2664, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2696, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2728, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2760, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2792, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2824, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2856, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2888, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2920, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2952, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 2984, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3016, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3048, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3080, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3112, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3144, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3176, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3208, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3240, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3272, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3304, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3336, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3368, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3400, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3432, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3464, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3496, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3528, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3560, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3592, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3624, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3656, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3688, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3720, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3752, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3784, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3816, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3848, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3880, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3912, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3944, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 3976, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4008, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4040, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4072, count 24, fp = 0x40182c38. USB_OS_READ line 117, offset 4096, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4128, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4160, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4192, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4224, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4256, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4288, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4320, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4352, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4384, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4416, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4448, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4480, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4512, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4544, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4576, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4608, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4640, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4672, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4704, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4736, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4768, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4800, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4832, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4864, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4896, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4928, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4960, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 4992, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5024, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5056, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5088, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5120, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5152, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5184, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5216, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5248, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5280, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5312, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5344, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5376, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5408, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5440, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5472, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5504, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5536, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5568, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5600, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5632, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5664, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5696, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5728, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5760, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5792, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5824, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5856, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5888, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5920, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5952, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 5984, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6016, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6048, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6080, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6112, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6144, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6176, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6208, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6240, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6272, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6304, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6336, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6368, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6400, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6432, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6464, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6496, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6528, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6560, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6592, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6624, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6656, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6688, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6720, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6752, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6784, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6816, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6848, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6880, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6912, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6944, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 6976, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7008, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7040, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7072, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7104, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7136, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7168, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7200, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7232, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7264, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7296, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7328, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7360, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7392, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7424, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7456, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7488, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7520, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7552, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7584, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7616, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7648, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7680, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7712, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7744, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7776, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7808, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7840, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7872, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7904, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7936, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 7968, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8000, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8032, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8064, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8096, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8128, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8160, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8192, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8224, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8256, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8288, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8320, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8352, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8384, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8416, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8448, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8480, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8512, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8544, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8576, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8608, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8640, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8672, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8704, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8736, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8768, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8800, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8832, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8864, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8896, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8928, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8960, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 8992, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9024, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9056, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9088, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9120, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9152, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9184, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9216, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9248, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9280, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9312, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9344, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9376, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9408, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9440, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9472, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9504, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9536, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9568, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9600, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9632, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9664, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9696, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9728, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9760, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9792, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9824, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9856, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9888, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9920, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9952, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 9984, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10016, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10048, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10080, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10112, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10144, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10176, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10208, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10240, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10272, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10304, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10336, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10368, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10400, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10432, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10464, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10496, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10528, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10560, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10592, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10624, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10656, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10688, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10720, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10752, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10784, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10816, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10848, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10880, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10912, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10944, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 10976, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11008, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11040, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11072, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11104, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11136, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11168, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11200, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11232, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11264, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11296, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11328, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11360, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11392, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11424, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11456, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11488, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11520, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11552, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11584, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11616, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11648, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11680, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11712, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11744, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11776, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11808, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11840, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11872, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11904, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11936, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 11968, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12000, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12032, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12064, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12096, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12128, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12160, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12192, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12224, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12256, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12288, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12320, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12352, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12384, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12416, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12448, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12480, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12512, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12544, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12576, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12608, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12640, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12672, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12704, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12736, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12768, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12800, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12832, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12864, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12896, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12928, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12960, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 12992, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13024, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13056, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13088, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13120, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13152, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13184, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13216, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13248, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13280, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13312, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13344, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13376, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13408, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13440, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13472, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13504, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13536, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13568, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13600, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13632, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13664, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13696, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13728, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13760, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13792, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13824, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13856, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13888, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13920, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13952, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 13984, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14016, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14048, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14080, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14112, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14144, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14176, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14208, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14240, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14272, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14304, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14336, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14368, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14400, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14432, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14464, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14496, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14528, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14560, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14592, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14624, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14656, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14688, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14720, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14752, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14784, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14816, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14848, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14880, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14912, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14944, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 14976, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15008, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15040, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15072, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15104, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15136, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15168, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15200, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15232, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15264, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15296, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15328, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15360, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15392, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15424, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15456, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15488, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15520, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15552, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15584, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15616, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15648, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15680, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15712, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15744, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15776, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15808, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15840, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15872, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15904, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15936, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 15968, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16000, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16032, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16064, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16096, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16128, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16160, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16192, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16224, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16256, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16288, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16320, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16352, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16384, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16416, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16448, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16480, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16512, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16544, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16576, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16608, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16640, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16672, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16704, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16736, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16768, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16800, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16832, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16864, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16896, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16928, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16960, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 16992, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17024, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17056, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17088, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17120, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17152, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17184, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17216, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17248, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17280, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17312, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17344, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17376, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17408, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17440, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17472, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17504, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17536, count 32, fp = 0x40182c38. USB_OS_READ line 117, offset 17568, count 24, fp = 0x40182c38. USB_OS_READ line 117, offset 32768, count 8, fp = 0x40182c38. USB_OS_READ line 117, offset 2, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 32784, count 8, fp = 0x40182c38. USB_OS_READ line 117, offset 32816, count 1, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 16, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 16, fp = 0x40182c38. USB_OS_READ line 117, offset 0, count 16, fp = 0x40182c38. USB_OS_READ line 117, offset 32832, count 1, fp = 0x40182c38. USB_OS_WRITE line 151, offset 0, count 0, fp = 0x40182c38. open_backing_file line 240, filename F:\. open_backing_file line 240, filename F:\. livedesk/beetles/init/ui/init_server.c 2209 disk_manager_add_and_plugin path:E:\ livedesk/beetles/init/ui/init_server.c 2213 disk_manager_add_and_plugin disk_manager[0].used:0 livedesk/beetles/init/ui/init_server.c 2218 disk_manager_add_and_plugin device_name:UDISK0 livedesk/beetles/init/ui/init_server.c 2209 disk_manager_add_and_plugin path:F:\ livedesk/beetles/init/ui/init_server.c 2213 disk_manager_add_and_plugin disk_manager[0].used:1 livedesk/beetles/init/ui/init_server.c 2213 disk_manager_add_and_plugin disk_manager[1].used:0 livedesk/beetles/init/ui/init_server.c 2218 disk_manager_add_and_plugin device_name:SDMMC-DISK:00 open_backing_file line 240, filename E:\. open_backing_file line 240, filename F:\.

16:移植MSC需要的最小代碼:

17:關于device掛在后描述字符串的來歷:

iManufacturer/iProduct/iSerialNumber表征了這些字符串在字符串表中的索引。

18:經過下列的的SCSI Command響應后,PC端必定會mount上msc 磁盤。

fsg->cmnd[0]=0x12 SC_INQUIRY fsg->cmnd[0]=0x12 SC_INQUIRY fsg->cmnd[0]=0x23 SC_READ_FORMAT_CAPACITIES fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x23 SC_READ_FORMAT_CAPACITIES fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x23 SC_READ_FORMAT_CAPACITIES fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x12 SC_INQUIRY fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x1a SC_MODE_SENSE_6 fsg->cmnd[0]=0x1a SC_MODE_SENSE_6 fsg->cmnd[0]=0x1a SC_MODE_SENSE_6 fsg->cmnd[0]=0x15 SC_MODE_SELECT_6 fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x15 SC_MODE_SELECT_6 fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x12 SC_INQUIRY fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x25 SC_READ_CAPACITY fsg->cmnd[0]=0x3 SC_REQUEST_SENSE fsg->cmnd[0]=0x1a SC_MODE_SENSE_6

18:EHCI是一個寄存器級的標準,這和做軟件開發經常看到的軟件標準是不同的。

19:Linux USB Storage 主控端U盤驅動

Makefile, Kconfig猶如Linux這座宏偉城市的地圖,根據這張地圖,知道了和U盤相關的只有幾個文件,其它的都是特定公司的設備驅動,并非U盤驅動。

典型的主控發送CBW控制字的邏輯:

驅動注冊

20:啥叫LUN,一個device中的一個drive,比如一個讀卡器有四個卡槽,這里讀卡器是device,卡槽是drive,所以有四個LUN.

21:sd card format to 2 parts methods:

czl@czl-RedmiBook-14:~$ sudo fdisk /dev/sdb Welcome to fdisk (util-linux 2.31.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command.Command (m for help): d No partition is defined yet! Could not delete partition 94624964271897Command (m for help): n Partition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-31116287, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-31116287, default 31116287): +4GCreated a new partition 1 of type 'Linux' and of size 4 GiB.Command (m for help): t Selected partition 1 Hex code (type L to list all codes): L0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT-4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Rufus alignmente W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT 10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto 1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep 1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT Hex code (type L to list all codes): b Changed type of partition 'Linux' to 'W95 FAT32'.Command (m for help): n Partition typep primary (1 primary, 0 extended, 3 free)e extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): First sector (8390656-31116287, default 8390656): Last sector, +sectors or +size{K,M,G,T,P} (8390656-31116287, default 31116287): Created a new partition 2 of type 'Linux' and of size 10.9 GiB.Command (m for help): t Partition number (1,2, default 2): b Value out of range. Partition number (1,2, default 2): t Value out of range. Partition number (1,2, default 2): Hex code (type L to list all codes): L0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT-4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Rufus alignmente W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT 10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto 1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep 1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT Hex code (type L to list all codes): bChanged type of partition 'Linux' to 'W95 FAT32'.Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.czl@czl-RedmiBook-14:~$

這樣之后,無論在平臺端還是PC上,掛載此SD卡都出現兩個磁盤:

mnt/F,mnt/G

當MAX_LUNS = 1的時候,PC端和平臺端的掛載情況如下:

可以看到平臺端的mnt/F不見了,被掛載到PC上成了F盤。注意這個時候MAX_LUNS=1

MAX_LUNS=2的時刻,觀察掛載情況:

可以看到,當LUNS為2的時候,平臺端的mnt/F, mng/G不見了,全部都掛載到了PC 上成為了F和 G盤。

這樣來看,LUNS不但和Device上的drive數目有關,也和每個drive的分區數目有關。

?這里貌似和USB那些事兒上講的有出入,書上說的是只算slot,不算分區,但實際測試發現,單張SD卡格式化兩個分區后,雖然只占用一個SLOT,卻需要設置MAX_LUNS=2才能全部掛載,所以還是以實踐為準把,LUNS指的是SLOT和分區數目的總合。所以不止讀卡器這種具備多個卡槽的設備有LUN,連U盤這種獨立的設備,也可以通過建立多個分區偽裝成多個LUN的設備。

進一步,兩個LUN時候device端處理scsi command 的流程(直到掛載成功)

do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, EAD_CAPACITY. do_scsi_command lSC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_REand line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACD_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10un 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_1standard req:0x6,wValue:0x301,bRequestType=0x80 do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_cdo_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsido_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1,d SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_FORMAT_CAPACITIES. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_INQUIRY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SELECT_6. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_INQUIRY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_REQUEST_SENSE. disk F plug outdisk G plug outdo_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_REQUEST_SENSE. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, EAD_CAPACITY. do_scsi_command lSC_MODE_SENSE_6. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_REand line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACD_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10un 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_1standard req:0x6,wValue:0x301,bRequestType=0x80 do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_cdo_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_MODE_SENSE_6. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsido_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1,d SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_READ_10. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 1, command SC_READ_CAPACITY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 0, command SC_TEST_UNIT_READY. do_scsi_command line 1636, lun 1, command SC_TEST_UNIT_READY.

22:主機是如何知道設備有幾個LUNS呢?

hal_udc_ep_set_buf處理很巧妙,先吧buffer 設置給ep0端點,然后設置EP0狀態機為DATA_PHASE,這樣在下個中斷中處理EP0端點的流程中,就可以寫回HOST了。

對應的Linux內核HOST端在probe階段獲取max_lun信息的函數調用。

23:掛載成功:

PC端讀到的usb descriptor信息:

czl@czl-VirtualBox:~/WorkSpace/debug$ lsusb -d 0x1F3A:0x1000 -vBus 001 Device 005: ID 1f3a:1000 Onda (unverified) Couldn't open device, some information will be missing Device Descriptor:bLength 18bDescriptorType 1bcdUSB 1.10bDeviceClass 0 (Defined at Interface level)bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64idVendor 0x1f3a Onda (unverified)idProduct 0x1000 bcdDevice ff.ffiManufacturer 0 iProduct 1 iSerial 2 bNumConfigurations 1Configuration Descriptor:bLength 9bDescriptorType 2wTotalLength 32bNumInterfaces 1bConfigurationValue 1iConfiguration 4 bmAttributes 0x80(Bus Powered)MaxPower 500mAInterface Descriptor:bLength 9bDescriptorType 4bInterfaceNumber 0bAlternateSetting 0bNumEndpoints 2bInterfaceClass 8 Mass StoragebInterfaceSubClass 6 SCSIbInterfaceProtocol 80 Bulk-OnlyiInterface 5 Endpoint Descriptor:bLength 7bDescriptorType 5bEndpointAddress 0x02 EP 2 OUTbmAttributes 2Transfer Type BulkSynch Type NoneUsage Type DatawMaxPacketSize 0x0200 1x 512 bytesbInterval 0Endpoint Descriptor:bLength 7bDescriptorType 5bEndpointAddress 0x81 EP 1 INbmAttributes 2Transfer Type BulkSynch Type NoneUsage Type DatawMaxPacketSize 0x0200 1x 512 bytesbInterval 0 czl@czl-VirtualBox:~/WorkSpace/debug$

和程序中給出的描述符信息是完全匹配的:

24:向MSC中拷貝文件時平臺端的打印:

CBW聲明每筆要傳`128個sector.

25:打開MSC磁盤,獲取磁盤信息的流程

26:對于FIFO來說,最大只有512字節,這個信息在主機枚舉階段主機已經獲得,所以每筆傳輸512字節是沒有問題的。

但是對于外部的API來說,可以定義每次API調用傳輸更多的字節,比如API定義傳輸32個 512字節才返回,這可以由應用決定。

內部的實現方式,是通過is_last變量來判斷是否需要上報并喚醒調用API的線程,如果當前非EP0端點并且FIFO中的數據小于一筆512字節大小,則認為是最后一筆,或者傳輸數據達到API設定給data_len的大小,也認為是一筆結束,is_last生效

生效后的is_last會控制用戶層面callback的調用。

這個調用最終會調用notifier喚醒調用API的睡眠線程:

寫MSC,平臺端會讀FIFO,而且是在中斷上下文中

讀MSC, 平臺端會寫FIFO,在中斷上下文

27:USB分析工具 USBTreeView下載:

https://www.uwe-sieber.de/files/UsbTreeView_x64.zip

28:USB Bushund.

Bus Hound

29:最重要的幾個SCSI命令及其意義:

30:掛載MSC后,同一個磁盤下的文件,拷貝到本目錄下,讀/寫操作執行的過程如下:

可以看到,并不是通過硬連接的方式,而是實打實的先讀到PC上,在寫回到設備上。

ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. do_read line 1020, file ekernel/subsys/msc/scsi.c. ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write ekernel/subsys/msc/scsi.c 1374 do_write

Linux CONFIGFS的安裝:

?

czl@czl-VirtualBox:/sys/kernel/config$ cat /proc/mounts |grep configfs configfs /sys/kernel/config configfs rw,relatime 0 0 czl@czl-VirtualBox:/sys/kernel/config$ tree . └── pci_ep├── controllers└── functions3 directories, 0 files czl@czl-VirtualBox:/sys/kernel/config$

關于UAC設備和USB聲卡的關聯,可以以下的函數中添加調用棧打印信息

31:USB的幾大傳輸包括控制、批量、中斷、等時傳輸,無論哪種傳輸,第一個包都是由主機先發起的,包括中斷傳輸。前面我們調用 usb_fill_int_urb()填充好了一個 urb,這會兒就該提 交了,然后主機控制器就知道了,然后如果一切順利的話,主機控制器就會定期來詢問 Hub, 問它有沒有中斷,有的話就進行中斷傳輸。

32:關于USB設備配置,接口,端點之間的關系,USB驅動那些事總結如下:

同一時刻,我們只能選擇一種配置,但是可以選擇一個配置里面的多個接口,端點從屬于某個接口。同一個接口也可以由多個接口描述符描述,通過alt setting區分。

USB storage Driver int in linux

usb storage disk driver use config CONFIG_USB_STORAGE=m. compile to ko module by default. compile the usb-storage driver in linux

make M=drivers/usb/storage

driver intialize, systemd called insmod usb-storage.ko if device has been pluged.call stack.

PC Linux envionment PCI XHCI Controller emulated:

USB XHCI domain bdf is 0000:00:14.0.

xhci device add:

pci xhci driver add:

register flow:

xhci_pci_init->pci_register_driver-->...->driver_register->....->bus_add_driver->...>bus_for_each_device->...->_driver_attach->...>device_driver_attach->....->really_probe->pci_device_probe->....->xhci_pci_probe.

上面的storage注冊是從驅動注冊開始,此時設備已經注冊好了,如果從HUB發現設備開始,這個時候驅動是OK的,設備從0開始發現,則需要經歷USB的DEVICE PROBE階段和INTERFACE PROBE節點,所有會有兩層PROBE。發生這種情況比如PCI REMOVE/RESCAN 抖動時候。

echo 1 > /sys/devices/pci0000\:00/0000\:00\:14.0/remove sleep 1 echo 1 > /sys/devices/pci0000\:00/0000\:00\:00.0/rescan

no matter usb device or usb interface device, all they are in the usb_bus_type bus.

usb bus type method support usb dvice and usb interface device type recongnition match.

結束!

總結

以上是生活随笔為你收集整理的USB设备驱动学习记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

激情av在线播放 | 色网站在线免费观看 | 91女人18片女毛片60分钟 | 国产99精品在线观看 | 久久久麻豆视频 | 婷婷成人亚洲综合国产xv88 | 天天干.com | 中文字幕一区二区三区乱码不卡 | 国产丝袜一区二区三区 | 国产在线视频一区二区三区 | 久久久国产99久久国产一 | 久久久久久综合 | 四虎影视成人永久免费观看视频 | 国产精品乱看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久视频精品在线 | 国产99色 | 91av手机在线观看 | 亚洲涩综合 | v片在线播放 | 亚洲精品在线一区二区三区 | 日韩欧美精品在线观看视频 | 色人久久 | 国产美腿白丝袜足在线av | 成年人在线播放视频 | 九九一级片| 亚洲国产中文字幕在线观看 | 成人丁香花| 在线观看午夜av | 骄小bbw搡bbbb揉bbbb | 久久午夜剧场 | 亚洲欧洲日韩 | 精品国产精品一区二区夜夜嗨 | 在线色资源| 黄色亚洲在线 | 久久久久久久久久影院 | 亚洲国产午夜精品 | 午夜成人影视 | 人人爽人人干 | 激情久久一区二区三区 | 国产成人av一区二区三区在线观看 | 操操色| 在线看小早川怜子av | 99精品在线观看视频 | 91av手机在线观看 | 色无五月 | 色噜噜狠狠狠狠色综合 | 亚洲 欧美日韩 国产 中文 | 四虎成人免费影院 | 成片免费 | 亚洲 综合 精品 | 免费国产在线精品 | 丁香在线观看完整电影视频 | 免费久久久| 日日操日日插 | 碰天天操天天 | 日韩最新av在线 | 日韩美在线观看 | 一级做a视频 | 成人黄色片在线播放 | 国产精品高清在线 | 91视频 - 114av| 91在线公开视频 | 国产精品va在线播放 | 在线观影网站 | 中文字幕av在线免费 | 麻豆久久一区二区 | 精品国产一区二区三区在线观看 | 精品久久久久久国产91 | 人人干在线 | 国产精品久久久久久久久免费看 | 在线综合色 | 国内偷拍精品视频 | 中文字幕av全部资源www中文字幕在线观看 | 日本bbbb摸bbbb| 亚洲精品在线播放视频 | 人人干干人人 | 国产资源在线视频 | 日韩精品视频免费在线观看 | 免费三级在线 | 久久人人爽视频 | 久久人91精品久久久久久不卡 | 在线黄av| 久久精品99国产国产 | 久久私人影院 | 久久久久亚洲精品男人的天堂 | 天天干天天操天天入 | 日本在线精品视频 | 精品久久久久亚洲 | www.eeuss影院av撸 | 中文资源在线播放 | 韩国av永久免费 | 毛片888| 麻豆一精品传二传媒短视频 | 日日夜夜噜 | 久久香蕉影视 | 国产老妇av | www国产一区| 亚洲精品一区中文字幕乱码 | 一区二区 精品 | 欧美精品久久99 | 亚洲视频精品在线 | 青青河边草免费直播 | 婷婷九月丁香 | 天天玩夜夜操 | 久久亚洲福利视频 | 精品久久久久久一区二区里番 | 高清国产午夜精品久久久久久 | 欧洲精品亚洲精品 | 日韩欧美在线一区 | 久久综合偷偷噜噜噜色 | 国产一区二区三区久久久 | japanesexxxhd奶水 国产一区二区在线免费观看 | 亚洲一区二区三区四区精品 | 在线免费观看黄色小说 | 国产亚洲婷婷免费 | 欧美精品国产精品 | 欧美日韩午夜爽爽 | 中文字幕在线观看第一区 | 国产精品av免费在线观看 | 成人在线视频一区 | 久久国产精品精品国产色婷婷 | 午夜精品久久久久久中宇69 | 香蕉在线播放 | aav在线 | av电影不卡在线 | 日韩av在线资源 | 狠狠色伊人亚洲综合网站色 | 麻豆精品视频在线观看免费 | 337p日本欧洲亚洲大胆裸体艺术 | 在线观看的av网站 | 亚洲一区视频免费观看 | 天天干,天天操,天天射 | 久久黄网站 | 91麻豆精品久久久久久 | 国产亚洲永久域名 | 成人亚洲精品国产www | av7777777 | 久久短视频| 狠狠狠狠干 | 久久久高清视频 | 日产乱码一二三区别免费 | 激情综合啪啪 | 久久国产精品久久久久 | 国产午夜三级 | 午夜av影院 | 91看片淫黄大片91 | 成年人在线免费视频观看 | 一级精品视频在线观看宜春院 | 天天激情站 | 亚洲天堂精品视频 | 欧美综合在线视频 | 日韩欧美在线视频一区二区 | 久久国产精品小视频 | 黄色一级在线免费观看 | 超碰人人99 | 久久毛片网站 | 91视视频在线直接观看在线看网页在线看 | 日韩特黄av| 久久天天躁夜夜躁狠狠85麻豆 | 国产精品免费久久久久 | 国产精品99久久久久久有的能看 | 久久激情视频 | 91专区在线观看 | 久久国产麻豆 | 超碰在线最新网址 | 综合久久婷婷 | 免费观看日韩 | 久久国产高清视频 | 日韩高清一区二区 | 精品国产午夜 | 亚洲伦理电影在线 | 国产精品视频观看 | 激情欧美一区二区三区免费看 | 99免在线观看免费视频高清 | 一级成人网 | 在线视频手机国产 | 国内外激情视频 | 91大神视频网站 | 97av视频 | 九九免费观看全部免费视频 | 激情综合色图 | 91精品在线视频 | 蜜臀av夜夜澡人人爽人人 | 国产精品99久久久久人中文网介绍 | av在线免费观看黄 | 香蕉视频国产在线 | 日韩欧美综合 | 日韩城人在线 | 久久伊人精品天天 | 久久电影日韩 | 综合精品久久久 | 亚洲综合导航 | 婷婷色网站 | 免费精品视频 | 精品亚洲视频在线观看 | 欧美激情视频一二三区 | 国产小视频免费观看 | 日韩一区二区三区高清在线观看 | 亚洲一区二区麻豆 | 成人国产电影在线观看 | 中文字幕中文字幕在线中文字幕三区 | 久久久久国产成人免费精品免费 | 亚洲成人黄色 | 久久天天躁 | 色婷婷伊人 | 国产精品 999 | 中文字幕国产一区 | 久久理论影院 | 国产91av视频在线观看 | 玖玖在线免费视频 | 91亚洲国产 | 婷婷国产一区二区三区 | 国产剧情一区二区在线观看 | 欧美日韩一区二区在线 | 四虎国产精品免费 | 天天干天天干天天干 | 久久久夜色| 日韩美视频 | 国产精品久久久久久久久久新婚 | 国产一级a毛片视频爆浆 | 欧美精品久久久久久久亚洲调教 | 一级做a视频 | 欧美老人xxxx18 | 黄色免费网战 | 日三级在线| 日本不卡视频 | 国产精品6 | 亚洲国产三级在线 | 就色干综合 | 中文在线天堂资源 | 日韩欧美在线一区 | 日韩久久片 | 激情开心色 | 在线亚洲欧美视频 | www.av中文字幕.com | 亚洲美女视频在线观看 | 人人要人人澡人人爽人人dvd | 看黄色91 | 91秒拍国产福利一区 | 狠狠狠色丁香婷婷综合久久88 | 国产精品人成电影在线观看 | 久久午夜国产精品 | 久久国产精品第一页 | 国产成人精品女人久久久 | 五月婷婷久草 | 国产亚洲精品成人av久久影院 | 97精品国产一二三产区 | 欧美精品亚洲精品 | 成人国产网址 | 人人干人人搞 | 国产精品2020| 色a网 | 91在线观看视频 | 日韩r级电影在线观看 | 国内精品视频在线播放 | av在线com| 亚洲专区在线视频 | 欧美极品在线播放 | 国产精品久久久久久999 | 亚洲精品色婷婷 | 在线视频免费观看 | 亚洲永久精品国产 | 成人在线观看你懂的 | 91视频久久久久久 | 91c网站色版视频 | 91看片淫黄大片一级在线观看 | 在线国产视频一区 | 美女网站黄免费 | 亚洲精品人人 | 日日爽夜夜操 | 国产婷婷视频在线 | 一区二区三区在线看 | 欧美日本在线观看视频 | 久久久久在线观看 | 国产精品久久久电影 | 黄色91免费观看 | 免费a v在线| 日韩在线视频观看 | 在线 成人 | 亚洲精品tv久久久久久久久久 | 国产精品久久久久久久久久久久午夜 | 成年人在线免费看片 | 亚洲在线 | 91污在线观看 | 精品人妖videos欧美人妖 | 人人藻人人澡人人爽 | 亚洲精品黄色在线观看 | 欧美一区二区三区在线观看 | 国产一区久久久 | 91看片在线观看 | a色网站| 欧美性视频网站 | 日韩欧美在线中文字幕 | 一级黄色大片在线观看 | 在线观看免费国产小视频 | 一区二区三区不卡在线 | 成人av高清 | 一区免费视频 | 国产亚洲精品美女 | 日韩精品视频在线观看网址 | 在线播放你懂 | 一级淫片在线观看 | 国产精选在线 | 人人爽人人爽人人爽人人爽 | 久久久久成人精品亚洲国产 | 午夜在线资源 | 特级大胆西西4444www | 色一色在线 | 最新av免费在线 | 日韩肉感妇bbwbbwbbw | 久久久久久高潮国产精品视 | 婷婷伊人五月 | 九九九在线观看视频 | 国产高潮久久 | 在线观看中文字幕一区 | 97色婷婷成人综合在线观看 | 成人午夜精品福利免费 | 日韩在线字幕 | 福利视频一二区 | 中文字幕色在线 | 日韩免费三级 | 香蕉手机在线 | 美女福利视频一区二区 | 99人久久精品视频最新地址 | 91最新国产 | av在线网站免费观看 | 亚洲综合色播 | 999亚洲国产996395 | 99精品一区二区三区 | 亚洲天堂网站视频 | 欧美精品久久久久久久亚洲调教 | 久久精品久久久久电影 | 韩日电影在线免费看 | 国产高清免费 | 日韩视频在线观看视频 | 日韩精品高清视频 | 国产精品一区二区三区免费看 | 五月婷婷伊人网 | 国产福利精品在线观看 | 国产人成在线视频 | 国产成人久久 | 99久久精品一区二区成人 | 色噜噜日韩精品一区二区三区视频 | 一区二区三区四区五区在线 | 丁香五月亚洲综合在线 | 激情伊人 | 婷婷av网| 久久手机免费视频 | 日韩欧美一区二区不卡 | 丁香六月婷婷开心婷婷网 | 成人毛片100免费观看 | 午夜视频在线观看一区二区三区 | 国产99久久99热这里精品5 | 国产精品久久久久久久免费大片 | 久久久国产精品电影 | 国产这里只有精品 | 天天干,天天射,天天操,天天摸 | 丝袜网站在线观看 | 欧美先锋影音 | 色999在线| 国际精品久久久久 | 久久久久97国产 | 天天干天天玩天天操 | 91麻豆精品国产自产在线游戏 | 草久久久 | 国产尤物在线视频 | 精品人人人 | 天天插天天射 | 五月婷婷激情五月 | av在线h | 国产精品入口久久 | av中文字幕在线看 | 久久久久福利视频 | 国产精品成人一区二区三区吃奶 | 在线观看 国产 | 色88久久| 91热视频 | 婷婷六月天在线 | 激情视频在线高清看 | 久久日韩精品 | 久久久国产99久久国产一 | 四虎国产精品免费观看视频优播 | 日日草天天草 | 日韩av不卡播放 | 成人四虎 | 特黄免费av | 亚洲一区二区三区毛片 | 亚洲成人软件 | 久久tv | 亚洲影视资源 | 在线岛国av| 成人免费网站视频 | 伊人手机在线 | 色综合天天做天天爱 | 国产成人av网址 | 久久婷婷综合激情 | 日韩一级黄色大片 | 国产一区二区三区在线免费观看 | 色综合久久久 | 欧美在线18 | 中文字幕日本在线 | 中文字幕精品视频 | 久久超碰网 | 激情综合婷婷 | 国产99久久久久久免费看 | 亚洲视频免费在线看 | 免费亚洲精品 | 欧美国产精品一区二区 | 日韩中文字幕在线不卡 | 亚洲v欧美v国产v在线观看 | 黄色片免费电影 | 九色精品免费永久在线 | 久久在线免费观看视频 | 国产一级免费片 | 久热免费在线 | 中文字幕国产 | 黄污在线看 | 天天玩天天操天天射 | 国产又粗又猛又色 | av成人免费网站 | 国产五月 | a久久免费视频 | 人人玩人人爽 | avlulu久久精品| 成人久久免费 | 在线一二三四区 | 友田真希x88av | 综合精品久久 | 色偷偷人人澡久久超碰69 | 国产精品久久久久久久久久三级 | 丁香六月天婷婷 | 亚洲一区二区视频在线播放 | 久草免费新视频 | 国产一级免费播放 | 中文字幕精品一区二区三区电影 | 欧美精品久久久久久久 | 91精品资源 | 日本精品久久久久久 | 性色av香蕉一区二区 | 亚洲高清视频一区二区三区 | 九九色视频 | 亚洲在线视频观看 | 91精品一区二区三区蜜臀 | 日韩大片在线免费观看 | 免费三级影片 | 欧美日韩免费观看一区=区三区 | 婷婷丁香六月 | 欧美aa在线观看 | 天天操操操操操操 | 91污视频在线| 日韩在线激情 | 午夜色婷婷 | 国产乱码精品一区二区蜜臀 | 一区二区三区精品在线视频 | 欧美精品久久久久久久久久丰满 | 香蕉网址| 国产婷婷精品 | 成人亚洲综合 | 成人久久久久久久久久 | 国产二区电影 | 一级黄色免费 | 亚洲aⅴ久久精品 | 99精品视频免费看 | 久久人人爽人人片av | 中文字幕在线观看视频免费 | 亚洲一区二区三区miaa149 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲成人av在线电影 | 亚洲成 人精品 | 欧美另类高清 | 久久久久久高潮国产精品视 | 99视频免费在线观看 | 超碰在线日本 | 五月天堂色 | 中文字幕一区二区三区久久 | 国产亚洲久一区二区 | 成人超碰在线 | 色婷婷激婷婷情综天天 | 亚洲美女在线国产 | 中文字幕亚洲国产 | 欧美精品久久久 | 国产在线91精品 | 美女免费视频观看网站 | 色九九在线| 国产91粉嫩白浆在线观看 | 99电影456麻豆 | 国产资源精品 | 亚洲综合在线播放 | 色 中文字幕 | 99re6热在线精品视频 | 日韩有色 | 中文字幕av影院 | 久久99视频精品 | 国产成人精品久久久 | 在线精品视频免费播放 | a午夜在线| 高清av免费观看 | 亚洲一区二区三区四区在线视频 | 国产大片免费久久 | av在线短片 | 激情伊人五月天久久综合 | 日日夜夜天天久久 | 免费成人黄色av | 久久精品国产成人精品 | 国产 日韩 欧美 中文 在线播放 | 91视频91自拍 | 国产精品福利小视频 | 在线电影 你懂得 | 国产不卡一 | 美女啪啪图片 | 欧美精品乱码久久久久 | 伊人www22综合色 | 日韩成人免费观看 | 日本成人中文字幕在线观看 | 精精国产xxxx视频在线播放 | 国产午夜三级一二三区 | 色婷婷综合五月 | 欧美性大战久久久久 | 成人91av| 天天干夜夜 | 91av视频在线观看 | 在线观看一二三区 | 午夜精品久久 | 国内精品久久久久久久久 | 99精彩视频在线观看免费 | 久久免费视频5 | 婷婷激情影院 | 国产免费亚洲 | 国产色影院 | 色婷婷在线观看视频 | 91精选 | 国产一级视频在线 | 日日添夜夜添 | 亚洲综合网 | 中文字幕在线免费看 | 九色视频自拍 | 天天操天天爱天天爽 | 亚洲 欧美 国产 va在线影院 | 天天干,天天射,天天操,天天摸 | 日本女人的性生活视频 | 日本中出在线观看 | av免费电影在线 | 亚洲精品久久久久中文字幕m男 | 国产精品综合在线 | 91欧美视频网站 | 天无日天天操天天干 | 欧美一级特黄aaaaaa大片在线观看 | 免费精品 | 国产麻豆精品在线观看 | 成 人 黄 色 片 在线播放 | 亚洲专区一二三 | 九九热免费在线观看 | 免费看高清毛片 | 婷婷国产在线 | 亚洲综合色丁香婷婷六月图片 | 在线观看的a站 | 麻豆va一区二区三区久久浪 | 天天操天天操天天干 | 夜夜夜夜爽 | 欧美二区在线播放 | 一区二区三区在线观看免费视频 | av亚洲产国偷v产偷v自拍小说 | 天天射天天干天天插 | 久久国产系列 | 91系列在线| 日韩av在线看 | 热99久久精品 | 久久免费精品国产 | 久久人人添人人爽添人人88v | 中文字幕首页 | 欧美国产一区二区 | 六月天综合网 | 国产免费一区二区三区网站免费 | 婷婷网站天天婷婷网站 | 日韩中文在线字幕 | 亚洲精品中文在线资源 | 国产精品日韩在线播放 | 国产探花| 中文字幕av全部资源www中文字幕在线观看 | 综合精品在线 | 亚洲成人资源 | 日韩久久久久久久久久 | 亚洲黄色免费在线看 | 欧美韩日精品 | 亚洲视频在线免费看 | zzijzzij亚洲日本少妇熟睡 | 韩日三级在线 | 97超碰国产精品 | 久久99精品久久久久久三级 | 久久综合婷婷国产二区高清 | 久久国产视频网站 | 黄色软件在线观看 | 色婷婷导航 | 成人av免费在线观看 | 午夜久久网 | av在线收看 | 深爱激情婷婷网 | 亚洲视频每日更新 | 婷婷网五月天 | 五月天开心 | 国产精品无av码在线观看 | 欧美一级免费在线 | 在线精品视频免费播放 | 激情黄色av | 国产高清精| 成人wwwxxx视频 | 精品人人人人 | 在线亚洲高清视频 | 最近中文字幕完整视频高清1 | 国产精品久久久久久久久久久不卡 | 在线午夜av | 欧美孕妇与黑人孕交 | 中文字幕一区二区三区四区在线视频 | 在线看片91 | 国产精品99久久免费黑人 | 波多野结衣视频一区二区 | 成年人在线观看视频免费 | 91成熟丰满女人少妇 | 蜜臀av.com| 五月婷婷激情五月 | 九九精品在线观看 | 人人涩| 国产精品女人久久久 | 色综合夜色一区 | 一区二区视频在线免费观看 | 亚洲片在线观看 | 91亚洲影院 | 亚洲精品视频在线看 | 亚洲综合五月天 | 九色在线 | 久久久久久久久久久高潮一区二区 | 一区二区三区污 | 97av影院| 国产精品自在线拍国产 | 日韩最新av在线 | 精品视频亚洲 | 色综合久久久久综合体 | 亚洲九九| 免费人成网 | 在线观看视频一区二区三区 | 亚洲精品综合一区二区 | 国产高清视频在线播放一区 | 三级视频日韩 | 夜色.com| 色狠狠一区二区 | 国产精品亚洲片在线播放 | 天天操狠狠干 | 欧美一区二区三区在线视频观看 | 国产一区私人高清影院 | 91麻豆精品国产午夜天堂 | 一区二区中文字幕在线播放 | 久久草在线精品 | 91麻豆精品一区二区三区 | 在线观看国产成人av片 | 亚洲成a人片在线www | 久久久久免费网 | 草莓视频在线观看免费观看 | 精品999久久久 | 国产在线传媒 | 91九色最新 | 日本一区二区免费在线观看 | 黄色成人影视 | 99免费在线观看视频 | 97免费中文视频在线观看 | 三级视频国产 | 国产精品毛片久久久 | 天天超碰 | 国产精品一区二区在线免费观看 | 福利一区在线视频 | 在线视频a| 狠狠的干狠狠的操 | 中文在线√天堂 | 精品国产1区二区 | 欧美二区三区91 | 人人狠狠 | 嫩草伊人久久精品少妇av | 香蕉久久久久久久 | 久久国色夜色精品国产 | 欧美日韩国产二区 | 天天色中文 | 一区二区不卡视频在线观看 | 亚洲成人高清在线 | 揉bbb玩bbb少妇bbb | 日韩a级黄色片 | av电影不卡 | 日黄网站 | 国产69精品久久99的直播节目 | 日本精品久久久久 | 丁香婷婷深情五月亚洲 | 日韩欧美一区二区三区视频 | 国产精品久久久久久吹潮天美传媒 | 麻豆综合网 | 国产69熟| 91成年人视频 | 美女在线免费观看视频 | 黄色片视频在线观看 | 91mv.cool在线观看 | 亚洲一区不卡视频 | 91久久在线观看 | 国产不卡一二三区 | 成人福利在线播放 | 成人在线视频你懂的 | 91av在线视频免费观看 | 青青看片| 精品国产人成亚洲区 | 欧美xxxx性xxxxx高清 | 国产色在线视频 | 国产看片免费 | 色综合天天天天做夜夜夜夜做 | 九色91在线视频 | 特级毛片在线免费观看 | 91视频免费视频 | 五月天久久狠狠 | av一区二区三区在线 | 免费观看性生交 | 国产在线观看高清视频 | 一区二区三区在线免费观看 | 久久在线 | 中文字幕在线观看免费观看 | 在线国产能看的 | 日韩专区在线 | 日韩影片在线观看 | 高清不卡一区二区三区 | 久久精品视频免费 | 日p视频 | 91香蕉视频在线 | 日韩免费三级 | av色一区 | 色综合 久久精品 | 午夜精品福利在线 | 中文字幕在线观 | 三级在线视频观看 | 99热在线精品观看 | 在线观看 国产 | 国产字幕在线看 | 国产成人精品一区二区三区在线 | 国产一二三四在线视频 | 日韩电影一区二区在线 | 麻豆高清免费国产一区 | 人人超在线公开视频 | 久久精品—区二区三区 | 成人免费视频网址 | 欧美a√大片| 在线观看一级 | 免费高清在线视频一区· | 欧美日韩亚洲精品在线 | 偷拍精品一区二区三区 | 亚洲视频免费在线看 | 午夜久草| 国产最顶级的黄色片在线免费观看 | 免费一级片视频 | 免费观看成人av | 成人免费看片网址 | 美女视频黄在线观看 | 亚洲成人网在线 | 久久热首页 | 最新三级在线 | 亚洲婷婷伊人 | www.久艹| 亚洲一区免费在线 | 欧美日韩在线视频免费 | 中文字幕视频观看 | 久久尤物电影视频在线观看 | www久 | av大片免费在线观看 | 国产精品 亚洲精品 | 久草男人天堂 | 国产成人在线免费观看 | 人人舔人人 | 久久国产精品二国产精品中国洋人 | 国产成人久久精品 | 亚洲综合狠狠干 | 日韩在线视频精品 | 色av男人的天堂免费在线 | 五月婷婷丁香综合 | 久久久影片 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | av一本久道久久波多野结衣 | 中文字幕在线专区 | 麻豆视频免费 | 四虎成人精品永久免费av九九 | 国产精品午夜免费福利视频 | 亚洲免费av一区二区 | 欧美天堂影院 | 日韩激情三级 | 欧美大片mv免费 | 国产对白av | 久草在线视频新 | 国产精品一区二区三区在线 | 在线视频专区 | www.91国产| 九九热.com | 色小说av | 二区视频在线观看 | 国产亚洲小视频 | 911久久 | 91av视频导航 | 国产精品久免费的黄网站 | 国产欧美综合在线观看 | 日韩精品在线免费观看 | 美女福利视频在线 | 日韩高清一区在线 | 三级av免费看 | 99久久99久久精品国产片果冰 | 国产成年免费视频 | 久久一区二区三区四区 | 日韩av中文字幕在线免费观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 深爱婷婷激情 | 黄网站色欧美视频 | 亚洲视频 中文字幕 | 成人在线免费视频观看 | 欧美91精品国产自产 | 亚洲在线观看av | 天堂av最新网址 | 不卡的av在线 | 国产精品第二页 | 视频福利在线观看 | 国产精品99久久免费黑人 | 国产精品高清一区二区三区 | 亚洲精品成人在线 | 国产精品普通话 | 久草在线最新免费 | 色视频在线观看 | 免费男女羞羞的视频网站中文字幕 | 国产精品色| 久久久久在线观看 | 四虎在线观看 | 日韩高清一二三区 | 国产精品乱码久久久久久1区2区 | 九九久久国产 | 91欧美日韩国产 | 国产精品白丝av | 高清不卡一区二区三区 | 欧美日韩亚洲在线观看 | 91丨九色丨蝌蚪丨对白 | 国产免费又粗又猛又爽 | 91视频 - 88av | 国产精品刺激对白麻豆99 | 日韩久久精品一区二区 | 8x成人在线 | 日韩电影在线视频 | 久99久视频 | 99国产在线观看 | 国产精品淫片 | 免费黄色激情视频 | 中文字幕第一页在线视频 | 国产黄色成人 | 免费看片日韩 | 色94色欧美 | 婷婷色五 | 六月丁香六月婷婷 | 91精品免费在线 | 国产又粗又猛又黄又爽的视频 | 中文字幕在线网址 | 最近中文字幕在线中文高清版 | 久久er99热精品一区二区三区 | 日日日操 | 国产一区自拍视频 | 国产伦精品一区二区三区在线 | 91一区啪爱嗯打偷拍欧美 | 国产原创91| 免费观看黄 | 欧美精品一区二区在线观看 | 干 操 插 | 久久综合综合久久综合 | 狠狠色免费 | 成人免费电影 | 国产福利91精品一区二区三区 | 久久免费成人精品视频 | 在线导航福利 | 4p变态网欧美系列 | 亚洲粉嫩av| 国产成人精品一区二区在线观看 | 久久观看最新视频 | 99精品视频在线播放观看 | 99热在| 日日摸日日添日日躁av | 97成人在线免费视频 | 免费91麻豆精品国产自产在线观看 | 中文字幕91视频 | 久久露脸国产精品 | 日韩视频欧美视频 | 午夜美女视频 | 久久成人精品视频 | 亚洲香蕉视频 | av福利在线导航 | 青青草华人在线视频 | 激情综合五月 | 色婷婷成人网 | 国产精品久久久久久欧美 | 黄色亚洲大片免费在线观看 | 欧美综合色在线图区 | 国产精品一区二区在线 | 亚洲三级在线 | 国产精品自在线拍国产 | 91精品视屏 | 免费看一级黄色 | 一区三区视频在线观看 | 久久狠狠一本精品综合网 | 久久久综合香蕉尹人综合网 | 少妇bbw搡bbbb搡bbbb | 全久久久久久久久久久电影 | 少妇bbw揉bbb欧美 | 久久久观看 | 四月婷婷在线观看 | 日韩久久在线 | 久久av不卡| 深爱激情综合 | 中文字幕中文字幕在线一区 | 精品自拍网 | 丁香六月天 | 69国产精品视频免费观看 | 五月婷婷狠狠 | 成人免费在线网 | 久久电影网站中文字幕 | 亚洲免费精品一区二区 | 91视频xxxx| 综合网av | 国产成在线观看免费视频 | 久艹视频在线观看 | 日韩手机视频 | 国产一级片免费视频 | 99精品视频精品精品视频 | 精品久久综合 | 国产精品久久久久久久久久三级 | 久久国产精品久久久 | 操处女逼 | 国产精品久久久久久久99 | 99欧美精品 | 国产精品国产三级国产专区53 | 久久久久国产精品免费免费搜索 | 在线国产99 | 国产在线观看91 | 国产精品原创av片国产免费 | 欧美一区二区在线看 | 久久综合久久综合这里只有精品 | 在线精品国产 | 色综合网在线 | 免费在线观看黄网站 | 成人久久久电影 | 韩国一区二区三区在线观看 | 国产精品久久久久婷婷二区次 | 99这里只有久久精品视频 | av先锋中文字幕 | 日韩一区二区三区视频在线 | 超碰人人乐 | 欧美一级裸体视频 | 97电影在线 | 国产亚洲一区二区在线观看 | 国产美女在线观看 | 久久美女精品 | 天天操夜操 | 午夜精品久久久久久99热明星 | 亚洲视频h | 国产视频中文字幕在线观看 | 久久国产精品一区二区三区 | 亚洲激情综合网 | 综合网天天| 天天爽天天爽夜夜爽 | 一区二区视频免费在线观看 | 中文字幕人成不卡一区 | 久久99亚洲精品久久久久 | 国产在线欧美 | 久久狠狠亚洲综合 | 国产免费久久av | 亚洲人成在线电影 | 亚洲手机av | 日韩高清免费无专码区 | 国产日韩精品一区二区 | 久久久受www免费人成 | 亚洲久在线 | 久久久久久久久久久久av | 久久综合加勒比 | 国产欧美久久久精品影院 | 91麻豆精品国产91久久久无限制版 | 操操综合网 | 精品久久久久久久久久久久久久久久 | 国产高清精品在线 | 天天射天天射 | 色婷婷综合在线 | 欧美特一级片 | 久久黄色片子 | www.天天成人国产电影 | 免费黄色激情视频 | 丁香婷婷综合五月 | 丝袜少妇在线 | 美女在线国产 | 成人福利在线播放 | 高潮久久久久久久久 | 天天摸夜夜添 | 香蕉视频久久 | 久久www免费人成看片高清 | 337p日本大胆噜噜噜噜 | 日日干天天射 | 久久免费美女视频 | 天天操天天艹 |