linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Bluez-users] BT3C_CS broken in kernel 2.6.14?
@ 2005-11-07 11:29 Antti Mäkelä
  2005-11-07 13:43 ` Marcel Holtmann
  0 siblings, 1 reply; 6+ messages in thread
From: Antti Mäkelä @ 2005-11-07 11:29 UTC (permalink / raw)
  To: bluez-users

Hi,

  After upgrading to Kernel 2.6.14 my 3Com bluetooth card does not work 
anymore. I tried applying the mh2 patch at bluez.org. On 2.6.13 it works just 
fine.

  Now, when I insert the PCMCIA card, the card does not work and I get the 
following error at the console:

kernel BUG at fs/sysfs/symlink.c:87!
invalid operand: 0000 [#1]
PREEMPT
Modules linked in: bt3c_cs rfcomm hidp l2cap 3c59x
CPU:    0
EIP:    0060:[<c01a9f58>]    Not tainted VLI
EFLAGS: 00010202   (2.6.14-ck1)
EIP is at sysfs_create_link+0x58/0x70
eax: fac7df01   ebx: 00000000   ecx: dfb84c80   edx: da41cd00
esi: da41cd20   edi: e0871640   ebp: dfb84c80   esp: da5b58bc
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 7867, threadinfo=da5b4000 task=dfaa2540)
Stack: da563910 c05b3865 e08716a8 c05b3865 c034190d e08716a8 da41cd28 dfb84c80
       da41cd28 00000000 c0631f00 da41cda0 da41cd20 e0871640 da5b5938 c0344e42
       da41cd20 e08716dc 00000014 0000000a c15fac00 dffda0c0 00000286 dfb84fc0
Call Trace:
 [<c034190d>] class_device_add+0x21d/0x240
 [<c0344e42>] fw_register_class_device+0x112/0x190
 [<c0344ef5>] fw_setup_class_device+0x35/0x110
 [<c034503e>] _request_firmware+0x6e/0x180
 [<e086f790>] bt3c_hci_send_frame+0x0/0x120 [bt3c_cs]
 [<c0345178>] request_firmware+0x28/0x30
 [<e086fd32>] bt3c_open+0xc2/0x190 [bt3c_cs]
 [<e08703be>] bt3c_config+0x26e/0x390 [bt3c_cs]
 [<c0146af5>] prep_new_page+0x45/0x70
 [<c0147000>] buffered_rmqueue+0x10/0x240
 [<c0147498>] __alloc_pages+0x1b8/0x510
 [<c014ef06>] lru_cache_add_active+0x36/0x60
 [<c0155640>] do_anonymous_page+0x110/0x190
 [<c015572c>] do_no_page+0x6c/0x380
 [<c0155d30>] __handle_mm_fault+0x1d0/0x200
 [<c05793f9>] do_page_fault+0x1b9/0x61d
 [<c0579240>] do_page_fault+0x0/0x61d
 [<c0103d5b>] error_code+0x4f/0x54
 [<c018d81a>] __mark_inode_dirty+0xea/0x1e0
 [<c01195e3>] activate_task+0x123/0x1e0
 [<c03ab239>] pccard_get_next_tuple+0x209/0x310
 [<c03aad41>] pccard_get_first_tuple+0x91/0x150
 [<e0870540>] bt3c_event+0x0/0xf0 [bt3c_cs]
 [<e087061f>] bt3c_event+0xdf/0xf0 [bt3c_cs]
 [<c03af5a1>] pcmcia_register_client+0x211/0x2d0
 [<c05779d2>] preempt_schedule+0x42/0x60
 [<c012f551>] queue_work+0x91/0xa0
 [<e086ff12>] bt3c_attach+0xb2/0xf0 [bt3c_cs]
 [<c03ae272>] pcmcia_device_probe+0xc2/0x180
 [<c03405f8>] driver_probe_device+0x38/0xd0
 [<c0340710>] __driver_attach+0x0/0x50
 [<c0340751>] __driver_attach+0x41/0x50
 [<c033fabd>] bus_for_each_dev+0x5d/0x80
 [<c0340785>] driver_attach+0x25/0x30
 [<c0340710>] __driver_attach+0x0/0x50
 [<c0340064>] bus_add_driver+0x84/0xf0
 [<c0340c1d>] driver_register+0x3d/0x50
 [<c0340bc0>] klist_devices_get+0x0/0x10
 [<c0340bd0>] klist_devices_put+0x0/0x10
 [<c03ae0f4>] pcmcia_register_driver+0x14/0x50
 [<e087300f>] init_bt3c_cs+0xf/0x11 [bt3c_cs]
 [<c013bc17>] sys_init_module+0x167/0x240
 [<c010326b>] sysenter_past_esp+0x54/0x75
Code: 00 00 89 4c 24 04 8b 44 24 18 89 1c 24 89 44 24 08 e8 cd fe ff ff 
89 c1 8b 53 08 ff 42 70 0f 8e c6 02 00 00 83 c4 0c 89 c8 5b c3 <0f> 0b 
57 00 2c c5 59 c0 eb c1 8d b4 26 00 00 00 00 8d bc 27 00





-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Bluez-users] BT3C_CS broken in kernel 2.6.14?
  2005-11-07 11:29 [Bluez-users] BT3C_CS broken in kernel 2.6.14? Antti Mäkelä
@ 2005-11-07 13:43 ` Marcel Holtmann
  2006-01-04 11:22   ` [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15] Antti Mäkelä
  0 siblings, 1 reply; 6+ messages in thread
From: Marcel Holtmann @ 2005-11-07 13:43 UTC (permalink / raw)
  To: bluez-users

Hi Antti,

>   After upgrading to Kernel 2.6.14 my 3Com bluetooth card does not work 
> anymore. I tried applying the mh2 patch at bluez.org. On 2.6.13 it works just 
> fine.
> 
>   Now, when I insert the PCMCIA card, the card does not work and I get the 
> following error at the console:
> 
> kernel BUG at fs/sysfs/symlink.c:87!
> invalid operand: 0000 [#1]
> PREEMPT
> Modules linked in: bt3c_cs rfcomm hidp l2cap 3c59x
> CPU:    0
> EIP:    0060:[<c01a9f58>]    Not tainted VLI
> EFLAGS: 00010202   (2.6.14-ck1)
> EIP is at sysfs_create_link+0x58/0x70
> eax: fac7df01   ebx: 00000000   ecx: dfb84c80   edx: da41cd00
> esi: da41cd20   edi: e0871640   ebp: dfb84c80   esp: da5b58bc
> ds: 007b   es: 007b   ss: 0068
> Process modprobe (pid: 7867, threadinfo=da5b4000 task=dfaa2540)
> Stack: da563910 c05b3865 e08716a8 c05b3865 c034190d e08716a8 da41cd28 dfb84c80
>        da41cd28 00000000 c0631f00 da41cda0 da41cd20 e0871640 da5b5938 c0344e42
>        da41cd20 e08716dc 00000014 0000000a c15fac00 dffda0c0 00000286 dfb84fc0
> Call Trace:
>  [<c034190d>] class_device_add+0x21d/0x240
>  [<c0344e42>] fw_register_class_device+0x112/0x190
>  [<c0344ef5>] fw_setup_class_device+0x35/0x110
>  [<c034503e>] _request_firmware+0x6e/0x180
>  [<e086f790>] bt3c_hci_send_frame+0x0/0x120 [bt3c_cs]
>  [<c0345178>] request_firmware+0x28/0x30
>  [<e086fd32>] bt3c_open+0xc2/0x190 [bt3c_cs]
>  [<e08703be>] bt3c_config+0x26e/0x390 [bt3c_cs]

I expected this problem. It is request_firmware() related, but I can't
remember what the real problem or even the solution was when it came up
on LKML. Try to do some research on LKML by yourself and also check the
latest 2.6.14-git10 kernel.

Regards

Marcel




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15]
  2005-11-07 13:43 ` Marcel Holtmann
@ 2006-01-04 11:22   ` Antti Mäkelä
  2006-01-04 11:43     ` Marcel Holtmann
  0 siblings, 1 reply; 6+ messages in thread
From: Antti Mäkelä @ 2006-01-04 11:22 UTC (permalink / raw)
  To: bluez-users

Marcel Holtmann <marcel <at> holtmann.org> writes:

> remember what the real problem or even the solution was when it came up
> on LKML. Try to do some research on LKML by yourself and also check the
> latest 2.6.14-git10 kernel.

  I tried now with 2.6.15 - Still not fixed. Can you point me to these LKML 
postings? I couldn't find then (tried searching with keywords bt3c, bluetooth 
and firmware - the latter two were too broad and the first did not give 
anything useful.)

  Thanks.



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15]
  2006-01-04 11:22   ` [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15] Antti Mäkelä
@ 2006-01-04 11:43     ` Marcel Holtmann
  2006-01-04 11:57       ` Marcel Holtmann
  0 siblings, 1 reply; 6+ messages in thread
From: Marcel Holtmann @ 2006-01-04 11:43 UTC (permalink / raw)
  To: bluez-users

Hi Antti,

> > remember what the real problem or even the solution was when it came up
> > on LKML. Try to do some research on LKML by yourself and also check the
> > latest 2.6.14-git10 kernel.
> 
>   I tried now with 2.6.15 - Still not fixed. Can you point me to these LKML 
> postings? I couldn't find then (tried searching with keywords bt3c, bluetooth 
> and firmware - the latter two were too broad and the first did not give 
> anything useful.)

it must have been something with the atmel_cs and request_firmware(),
because the atmel_cs and bt3c_cs drivers had the same problem.

Regards

Marcel




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15]
  2006-01-04 11:43     ` Marcel Holtmann
@ 2006-01-04 11:57       ` Marcel Holtmann
  2006-01-04 13:09         ` Antti Mäkelä
  0 siblings, 1 reply; 6+ messages in thread
From: Marcel Holtmann @ 2006-01-04 11:57 UTC (permalink / raw)
  To: bluez-users

[-- Attachment #1: Type: text/plain, Size: 729 bytes --]

Hi Antti,

> > > remember what the real problem or even the solution was when it came up
> > > on LKML. Try to do some research on LKML by yourself and also check the
> > > latest 2.6.14-git10 kernel.
> > 
> >   I tried now with 2.6.15 - Still not fixed. Can you point me to these LKML 
> > postings? I couldn't find then (tried searching with keywords bt3c, bluetooth 
> > and firmware - the latter two were too broad and the first did not give 
> > anything useful.)
> 
> it must have been something with the atmel_cs and request_firmware(),
> because the atmel_cs and bt3c_cs drivers had the same problem.

and maybe the attached patch helps. I haven't tested it, but it compiles
fine with my latest kernel.

Regards

Marcel


[-- Attachment #2: patch --]
[-- Type: text/x-patch, Size: 1192 bytes --]

diff --git a/drivers/bluetooth/bt3c_cs.c b/drivers/bluetooth/bt3c_cs.c
index d2a0add..d6b021b 100644
--- a/drivers/bluetooth/bt3c_cs.c
+++ b/drivers/bluetooth/bt3c_cs.c
@@ -480,18 +480,6 @@ static int bt3c_hci_ioctl(struct hci_dev
 /* ======================== Card services HCI interaction ======================== */
 
 
-static struct device *bt3c_device(void)
-{
-	static struct device dev = {
-		.bus_id = "pcmcia",
-	};
-	kobject_set_name(&dev.kobj, "bt3c");
-	kobject_init(&dev.kobj);
-
-	return &dev;
-}
-
-
 static int bt3c_load_firmware(bt3c_info_t *info, unsigned char *firmware, int count)
 {
 	char *ptr = (char *) firmware;
@@ -580,6 +568,7 @@ static int bt3c_open(bt3c_info_t *info)
 {
 	const struct firmware *firmware;
 	struct hci_dev *hdev;
+	client_handle_t handle;
 	int err;
 
 	spin_lock_init(&(info->lock));
@@ -611,8 +600,10 @@ static int bt3c_open(bt3c_info_t *info)
 
 	hdev->owner = THIS_MODULE;
 
+	handle = info->link.handle;
+
 	/* Load firmware */
-	err = request_firmware(&firmware, "BT3CPCC.bin", bt3c_device());
+	err = request_firmware(&firmware, "BT3CPCC.bin", &handle_to_dev(handle));
 	if (err < 0) {
 		BT_ERR("Firmware request failed");
 		goto error;

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15]
  2006-01-04 11:57       ` Marcel Holtmann
@ 2006-01-04 13:09         ` Antti Mäkelä
  0 siblings, 0 replies; 6+ messages in thread
From: Antti Mäkelä @ 2006-01-04 13:09 UTC (permalink / raw)
  To: bluez-users

Marcel Holtmann <marcel <at> holtmann.org> writes:
> and maybe the attached patch helps. I haven't tested it, but it compiles
> fine with my latest kernel.

  The patch worked. No more kernel oopses and hciconfig now reports that the 
card is working perfectly. I can also activate Dial-up connection with my 
mobile phone - so I would consider the patch ok :)

  Thanks!



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Bluez-users mailing list
Bluez-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-users

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-01-04 13:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-07 11:29 [Bluez-users] BT3C_CS broken in kernel 2.6.14? Antti Mäkelä
2005-11-07 13:43 ` Marcel Holtmann
2006-01-04 11:22   ` [Bluez-users] Re: BT3C_CS broken in kernel 2.6.14? [Also with 2.6.15] Antti Mäkelä
2006-01-04 11:43     ` Marcel Holtmann
2006-01-04 11:57       ` Marcel Holtmann
2006-01-04 13:09         ` Antti Mäkelä

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).