gnewsense-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gnewsense-dev] gNewSense-MIPS, Yeelong and SiliconMotion video driv


From: Wu Zhangjin
Subject: Re: [Gnewsense-dev] gNewSense-MIPS, Yeelong and SiliconMotion video driver
Date: Sat, 06 Mar 2010 10:46:38 +0800

On Fri, 2010-03-05 at 15:05 -0500, Richard Stallman wrote:
> Richard: can you please send the error messages you get or some linux
>     logs of this?
[...]
> Mar  5 06:27:23 theobromine kernel: [861767.472000] usb 2-1: reset high speed 
> USB device using ehci_hcd and address 2
> Mar  5 06:27:23 theobromine kernel: [861767.608000] write_nic_byte 
> TimeOut!addr:91, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.608000] write_nic_byte 
> TimeOut!addr:90, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.608000] write_nic_byte 
> TimeOut!addr:91, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.608000] write_nic_byte 
> TimeOut!addr:90, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.608000] write_nic_byte 
> TimeOut!addr:91, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.612000] write_nic_byte 
> TimeOut!addr:90, status:ffffff6c
> Mar  5 06:27:23 theobromine kernel: [861767.616000] write_nic_byte 
> TimeOut!addr:91, status:ffffffb9
> Mar  5 06:27:23 theobromine kernel: [861767.620000] write_nic_byte 
> TimeOut!addr:90, status:ffffffb9

This problem was exactly existed, not have been fixed yet.
 
> Mar  5 06:27:23 theobromine kernel: [861767.724000] usb 2-4: reset high speed 
> USB device using ehci_hcd and address 3
> Mar  5 06:27:23 theobromine kernel: [861767.856000] rtl8187 2-4:1.0: no 
> reset_resume for driver rtl8187?
> Mar  5 06:27:23 theobromine kernel: [861768.132000] rtl8187: wlan driver 
> removed
> Mar  5 06:27:23 theobromine kernel: [861768.172000] rtl8187: 
> idProduct:0x8189, bcdDevice:0x200
> Mar  5 06:27:23 theobromine kernel: [861768.212000] rtl8187: Channel plan is 
> 0 
> Mar  5 06:27:23 theobromine kernel: [861768.212000] rtl8187: Reported EEPROM 
> chip is a 93c46 (1Kbit)
> Mar  5 06:27:23 theobromine kernel: [861768.444000] rtl8187: Card MAC address 
> is 00:17:c4:3d:19:ae
> Mar  5 06:27:23 theobromine kernel: [861768.828000] rtl8187: EEPROM Customer 
> ID: 00
> Mar  5 06:27:23 theobromine kernel: [861768.832000] ------------[ cut here 
> ]------------
> Mar  5 06:27:23 theobromine kernel: [861768.832000] WARNING: at 
> fs/proc/generic.c:590 proc_register+0x12c/0x298()
> Mar  5 06:27:23 theobromine kernel: [861768.832000] proc_dir_entry 
> 'rtl8187/wlan0' already registered
> Mar  5 06:27:23 theobromine kernel: [861768.832000] Modules linked in: sg 
> sr_mod cdrom arc4 ecb nls_iso8859_1 nls_cp437 vfat fat cdc_acm ipv6 
> cpufreq_powersave cpufreq_userspace cpufreq_stats cpufreq_conservative 
> snd_cs5535audio snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm 
> snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq 
> snd_timer snd_seq_device rtl8187b rfkill snd loongson2_cpufreq 
> yeeloong_laptop loongson2_clock(P) soundcore snd_page_alloc sd_mod 
> usb_storage scsi_mod [last unloaded: scsi_wait_scan]
> Mar  5 06:27:23 theobromine kernel: [861768.832000] Call Trace:
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80217980>] 
> dump_stack+0x8/0x40
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80252960>] 
> warn_slowpath_common+0x70/0xf0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80252a34>] 
> warn_slowpath_fmt+0x34/0x50
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff803b289c>] 
> proc_register+0x12c/0x298
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff803b2b48>] 
> create_proc_entry+0x60/0xc0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffffc0166c0c>] 
> rtl8180_proc_init_one+0x3c/0x398 [rtl8187b]
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffffc0170a94>] 
> rtl8187_usb_probe+0x274/0x380 [rtl8187b]
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80586514>] 
> usb_probe_interface+0x22c/0x3a0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80541d68>] 
> really_probe+0x170/0x260
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80542090>] 
> __device_attach+0xb0/0xf0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff8053ffe0>] 
> bus_for_each_drv+0x78/0xc0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80541b90>] 
> device_attach+0x168/0x1d0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff805860d0>] 
> do_unbind_rebind+0x140/0x248
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80586a7c>] 
> usb_resume+0xdc/0x110
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff8054941c>] 
> dpm_resume_end+0x314/0x5c8
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff802a75ac>] 
> hibernation_snapshot+0x13c/0x348
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff802a795c>] 
> hibernate+0x1a4/0x2a8
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff802a5640>] 
> state_store+0x128/0x190
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff803bb9ec>] 
> sysfs_write_file+0xfc/0x1b0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80334868>] 
> vfs_write+0xd8/0x190
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80334a34>] 
> SyS_write+0x54/0xd0
> Mar  5 06:27:23 theobromine kernel: [861768.832000] [<ffffffff80203fd8>] 
> handle_sys+0x158/0x174
> Mar  5 06:27:23 theobromine kernel: [861768.832000] 
> Mar  5 06:27:23 theobromine kernel: [861768.832000] ---[ end trace 
> 2113011b740cd8ca ]---
> Mar  5 06:27:23 theobromine kernel: [861768.832000] rtl8187: Driver probe 
> completed

The above information shows the rtl8187/wlan0 have been registered
twice, just checked the source code and made a patch, it should fix it:

diff --git a/drivers/net/wireless/rtl8187b/r8187_core.c
b/drivers/net/wireless/rtl8187b/r8187_core.c
index 7044546..6fb1532 100644
--- a/drivers/net/wireless/rtl8187b/r8187_core.c
+++ b/drivers/net/wireless/rtl8187b/r8187_core.c
@@ -1091,7 +1091,11 @@ void rtl8180_proc_init_one(struct net_device
*dev)
 {
        struct proc_dir_entry *e;
        struct r8180_priv *priv = (struct r8180_priv
*)ieee80211_priv(dev);
-       priv->dir_dev = create_proc_entry(dev->name, 
+       
+       if (rtl8180_proc)
+               priv->dir_dev = rtl8180_proc;
+       else
+               priv->dir_dev = create_proc_entry(dev->name, 
                                          S_IFDIR | S_IRUGO | S_IXUGO, 
                                          rtl8180_proc);
        if (!priv->dir_dev) {

Best Regards,
        Wu Zhangjin





reply via email to

[Prev in Thread] Current Thread [Next in Thread]