On Sunday 22 of March 2009 01:27:21 Marek Vasut wrote: > Hi, > I've finally got this card working ... > See the patches below. One more thing - I also had to apply the following patch in order to get region code detected properly. le16_to_cpu(cmd.regioncode) = 0x3031 for me and Im definitelly not in spain, but 0x30 (eu) looks reasonable. diff --git a/drivers/net/wireless/libertas/cmd.c b/drivers/net/wireless/libertas/cmd.c index 639dd02..ce32bc9 100644 --- a/drivers/net/wireless/libertas/cmd.c +++ b/drivers/net/wireless/libertas/cmd.c @@ -123,7 +123,7 @@ int lbs_update_hw_spec(struct lbs_private *priv) * only ever be 8-bit, even though the field size is 16-bit. Some firmware * returns non-zero high 8 bits here. */ - priv->regioncode = le16_to_cpu(cmd.regioncode) & 0xFF; + priv->regioncode = (le16_to_cpu(cmd.regioncode) & 0xFF00) >> 8; for (i = 0; i < MRVDRV_MAX_REGION_CODE; i++) { /* use the region code to search for the index */ -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html