Re: Jornada 690 and bt3c(4)

"Valeriy E. Ushakov" <[email protected]> Sun, 9 Mar 2008 21:51:42 +0300
Newsgroups gmane.os.netbsd.ports.hpcsh
Message-ID <[email protected]>
--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Sun, Mar 09, 2008 at 18:58:57 +0100, Andreas Bartelt wrote:

> I was testing a 3com Bluetooth 3CRWB6096 (version 2.0) PCMCIA card with 
> my Jornada 690.
> 
> Unfortunately, the card doesn't work with "netbsd-4". I've tried to 
> enable the corresponding option, but the kernel doesn't build then.

Try attached patch to hpcsh/include/intr.h.  It makes GENERIC
buildable with BT support enabled.

I guess splraiseipl fell through proverbial cracks on netbsd-4 b/c no
drivers except bluetooth use it directly and hpcsh doesn't used MI
spl.h that defines spl* in terms of splraiseipl.


> I've also tried to crosscompile current for hpcsh. I've successfully 
> build the kernel, but "build.sh -m hpcsh release" did fail at some 
> point.

I haven't done a build.sh release in a while.  And unfortunately
releng doesn't currently build sh3 releases b/c a bug in gcc breaks
sh3 gcc when hosted on 64-bit host (and releng build cluster is now
all 64-bit due to combination of circumstances).

What was the error message.


> The current kernel also doesn't work with the netbsd-4 userland...

What's the failure mode?


SY, Uwe
-- 
[email protected]                       |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="hpcsh-intr.diff"

Index: intr.h
===================================================================
RCS file: /cvsroot/src/sys/arch/hpcsh/include/intr.h,v
retrieving revision 1.8
diff -u --unified -r1.8 intr.h
--- intr.h	11 Dec 2005 12:17:36 -0000	1.8
+++ intr.h	9 Mar 2008 18:45:40 -0000
@@ -56,6 +56,8 @@
 
 #include <hpcsh/dev/hd6446x/hd6446xintcvar.h>
 
+#define splraiseipl(ipl) (hd6446x_intr_raise((ipl) << 4))
+
 #define	splsoftclock()		hd6446x_intr_raise(IPL_SOFTCLOCK << 4)
 #define	splsoftnet()		hd6446x_intr_raise(IPL_SOFTNET << 4)
 #define	splsoftserial()		hd6446x_intr_raise(IPL_SOFTSERIAL << 4)

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="GENERIC4-bt.diff"

Index: GENERIC
===================================================================
RCS file: /cvsroot/src/sys/arch/hpcsh/conf/GENERIC,v
retrieving revision 1.72
diff -u --unified -r1.72 GENERIC
--- GENERIC	11 Nov 2006 18:47:10 -0000	1.72
+++ GENERIC	9 Mar 2008 18:43:45 -0000
@@ -312,6 +312,34 @@
 com*	at pcmcia? function ?		# Modems and serial cards
 
 
+# Bluetooth Support
+include	"dev/usb/files.usb"		# XXX: for "hid"
+include	"dev/bluetooth/files.bluetooth"
+
+# Bluetooth PCMCIA Controllers
+bt3c* at pcmcia? function ?		# 3Com 3CRWB6096-A
+
+# Bluetooth Device Hub
+bthub* at bt3c?
+
+# Bluetooth HID support
+bthidev* at bthub?
+
+# Bluetooth Mouse
+btms* at bthidev? reportid ?
+wsmouse* at btms? mux 0
+
+# Bluetooth Keyboard
+btkbd* at bthidev? reportid ?
+wskbd* at btkbd? console ? mux 1
+
+# Bluetooth Audio support
+btsco* at bthub?
+
+# Audio support
+audio*	at audiobus?
+
+
 # Pseudo-Devices
 
 # disk/mass storage pseudo-devices

--0F1p//8PRICkK4MW--