cardctl config
Pavel Roskin
proski at gnu.org
Thu Apr 18 03:48:11 EST 2002
Hi, David!
> > However, I've just discovered that "cardctl config" doesn't work on ARM
> > because of the alignment issues (sizeof(config_info_t) is different in
> > kernel and user space, which makes DS_GET_CONFIGURATION_INFO different).
>
> Oh - so it looks like there are alignment problems in the PCMCIA
> subsystem. That wouldn't help.
Sorry for diverting the discussion to this unrelated topic. This is not
an alignment, this is a mismatch in the size of ioaddr_t on ARM between
the kernel and pcmcia-cs plus insufficient protection against fools like
me who use relative path to the kernel when configuring pcmcia-cs.
The fix has been sent to David Hinds and will appear in pcmcia-cs-3.1.34,
but you most likely don't need it:
===========================
--- include/pcmcia/cs_types.h
+++ include/pcmcia/cs_types.h
@@ -38,8 +38,13 @@
#endif
#endif
-typedef u_short socket_t;
+#ifdef __arm__
+typedef u_int ioaddr_t;
+#else
typedef u_short ioaddr_t;
+#endif
+
+typedef u_short socket_t;
typedef u_int event_t;
typedef u_char cisdata_t;
typedef u_short page_t;
===========================
--
Regards,
Pavel Roskin
More information about the wireless
mailing list