s3c2410 linux2.6.14 usb-host 电源管理问题:
在2410板上挂了个1GB的U盘,测试usb-host的电源管理功能。 上电启动显示如下: s3c2410-ohci s3c2410-ohci: S3C24XX OHCI s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1 s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000 usb usb1: Product: S3C24XX OHCI usb usb1: Manufacturer: Linux 2.6.14.1 ohci_hcd usb usb1: SerialNumber: s3c24xx hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected usb 1-1: new full speed USB device using s3c2410-ohci and address 2 ub(1.2): GetMaxLUN returned 0, using 1 LUNs /dev/ub/a: p1 找到了U盘,mount -t vfat /dev/ub/a/part1 /mnt 就可以访问了。
然后,让系统休眠。。。。。。再用键盘唤醒。 Stopping tasks: ===========| ub 1-1:1.0: resume is unsafe! usb 1-1: no poweroff yet, suspending instead s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0x2303,0x0002,0x0001,c33e5cc0,0000) usb 1-1: usb suspend usb usb1: no poweroff yet, suspending instead s3c2410-ohci s3c2410-ohci: suspend root hub usb usb1: usb suspend s3c2410-nand: timing: Tacls 10ns, Twrph0 40ns, Twrph1 10ns s3c2410-ohci s3c2410-ohci: root hub hardware reset s3c2410-ohci s3c2410-ohci: resetting from state 'reset', control = 0x0 s3c2410-ohci s3c2410-ohci: OHCI controller state s3c2410-ohci s3c2410-ohci: OHCI 1.0, NO legacy support registers s3c2410-ohci s3c2410-ohci: control 0x083 HCFS=operational CBSR=3 s3c2410-ohci s3c2410-ohci: cmdstatus 0x00000 SOC=0 s3c2410-ohci s3c2410-ohci: intrstatus 0x00000044 RHSC SF s3c2410-ohci s3c2410-ohci: intrenable 0x8000001a MIE UE RD WDH s3c2410-ohci s3c2410-ohci: fminterval a7782edf s3c2410-ohci s3c2410-ohci: hcca frame #0024 s3c2410-ohci s3c2410-ohci: roothub.a 02001202 POTPGT=2 NOCP NPS NDP=2(2) s3c2410-ohci s3c2410-ohci: roothub.b 00000000 PPCM=0000 DR=0000 s3c2410-ohci s3c2410-ohci: roothub.status 00008000 DRWE s3c2410-ohci s3c2410-ohci: roothub.portstatus [0] 0x00010101 CSC PPS CCS s3c2410-ohci s3c2410-ohci: roothub.portstatus [1] 0x00000100 PPS s3c2410-ohci s3c2410-ohci: restart complete usb usb1: usb resume s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0xa300,0x0000,0x0001,c33e5cb8,0004) s3c2410-ohci s3c2410-ohci: GetStatus roothub.portstatus [0] = 0x00010105 CSC PPS PSS CCS s3c2410-ohci s3c2410-ohci: GetPortStatus(1) s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0xa300,0x0000,0x0002,c33e5cb8,0004) s3c2410-ohci s3c2410-ohci: GetPortStatus(2) ub 1-1:1.0: PM: resume from 0, parent 1-1 still 2 Restarting tasks...<7>hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0000 s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0xa300,0x0000,0x0001,c3881df4,0004) s3c2410-ohci s3c2410-ohci: GetStatus roothub.portstatus [0] = 0x00010105 CSC PPS PSS CCS s3c2410-ohci s3c2410-ohci: GetPortStatus(1) s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0x2301,0x0010,0x0001,c3881e0c,0000) usb 1-1: USB disconnect, address 2 usb 1-1: usb_disable_device nuking all URBs usb 1-1: unregistering interface 1-1:1.0 usb 1-1:1.0: hotplug usb 1-1: unregistering device usb 1-1: hotplug s3c2410-ohci s3c2410-ohci: s3c2410_hub_control(c3d4d000,0xa300,0x0000,0x0001,c3881df4,0004) s3c2410-ohci s3c2410-ohci: GetPortStatus(1) done
usb 1-1: new full speed USB device using s3c2410-ohci and address 3 ub(1.3): GetMaxLUN returned 0, using 1 LUNs /dev/ub/b: p1
奇怪的是:怎么唤醒后系统又重新找到了U盘,不过变成了 /dev/ub/b/part1 了,原来的 /dev/ub/a/part1都不见了呢。
|