From 39606b2e270c6614d4e388c680fb5964bda6f104 Mon Sep 17 00:00:00 2001 From: Brooks Davis Date: Sun, 14 Apr 2002 23:18:40 +0000 Subject: Fix tx-rate setting for Lucent cards. Submitted by: Eugene Perevyazko --- sys/dev/wi/if_wi.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'sys/dev/wi') diff --git a/sys/dev/wi/if_wi.c b/sys/dev/wi/if_wi.c index 50364c7c5af00..15862ca8608f6 100644 --- a/sys/dev/wi/if_wi.c +++ b/sys/dev/wi/if_wi.c @@ -1163,6 +1163,21 @@ wi_write_record(sc, ltv) ltv = &p2ltv; break; } + } else { + /* LUCENT */ + switch (ltv->wi_type) { + case WI_RID_TX_RATE: + switch (ltv->wi_val) { + case 1: ltv->wi_val = 1; break; /* 1Mb/s fixed */ + case 2: ltv->wi_val = 2; break; /* 2Mb/s fixed */ + case 3: ltv->wi_val = 3; break; /* 11Mb/s auto */ + case 5: ltv->wi_val = 4; break; /* 5.5Mb/s fixed */ + case 6: ltv->wi_val = 6; break; /* 2Mb/s auto */ + case 7: ltv->wi_val = 7; break; /* 5.5Mb/s auto */ + case 11: ltv->wi_val = 5; break; /* 11Mb/s fixed */ + default: return EINVAL; + } + } } if (wi_seek(sc, ltv->wi_type, 0, WI_BAP1)) -- cgit v1.3