The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"РадиоEthernet"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"РадиоEthernet"
Сообщение от Анатолий Искать по авторуВ закладки on 14-Июл-04, 09:45  (MSK)
Может кто-то сталкивался с такой проблемой! Вот что я получил на терминале Freebsd 4.9 сегодня утром:
wi0: wi_cmd: busy bit won't clear
wi0: init failed
wi0: failed to allocate 2372 bytes on NIC
wi0: tx buffer allocation error
при этом блокируется клавиатура помогает только кнопка питания
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "РадиоEthernet"
Сообщение от Анатолий Искать по авторуВ закладки on 14-Июл-04, 10:16  (MSK)
Помогите! Я вот раскопал в инете что мне делать:
On Sun, Dec 21, 2003 at 06:59:48PM +0100, Eirik Nygaard wrote:
> I have a Dell Latitude c540 with a Dell Truemobile wireless interface, but
> it does not get deteced by DragonFly, neither does it show up in
> `pciconf -lv`. In FreeBSD 5.x it works just fine.
>
> I would be grateful if someone had some some pointer on how to fix this. I
> am trying to get this laptop up and running for school work with
> DragonFly.
>
> I will send whatever information is needed, just let me know.
>

I found out I have to add pccard_enable="YES" in rc.conf, now I find the
card but still does not want to load.
It errored out with:
wi0: wi_cmd: busy bit won't clear
wi0: mac read failed 5
first, I got that fixed with this patch:
Index: if_wi.c
===================================================================
RCS file: /home/dcvs/src/sys/dev/netif/wi/if_wi.c,v
retrieving revision 1.6
diff -u -r1.6 if_wi.c
--- if_wi.c     20 Nov 2003 22:07:32 -0000      1.6
+++ if_wi.c     21 Dec 2003 20:48:18 -0000
@@ -994,11 +994,11 @@
        count++;

        /* wait for the busy bit to clear */
-       for (i = 500; i > 0; i--) {     /* 5s */
+       for (i = 5000; i > 0; i--) {    /* 5s */
                if (!(CSR_READ_2(sc, WI_COMMAND) & WI_CMD_BUSY)) {
                        break;
                }
-               DELAY(10*1000); /* 10 m sec */
+               DELAY(1*1000);  /* 1 m sec */
        }
        if (i == 0) {
                device_printf(sc->dev, "wi_cmd: busy bit won't clear.\n" );

Now it errors out with:
wi0 at port 0x240-0x27f irq 11 slot 2 on pccard2
wi0: mac read failed 28
device_probe_and_attach: wi0 attach returned 28

it seems to be some error at line 1134:
len = CSR_READ_2(sc, WI_DATA1);

--
Eirik Nygaard

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "РадиоEthernet"
Сообщение от DogEater Искать по авторуВ закладки(??) on 14-Июл-04, 10:35  (MSK)
>diff -u -r1.6 if_wi.c
судя по этой строчке патчить if_wi.c
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "РадиоEthernet"
Сообщение от Анатолий Искать по авторуВ закладки on 14-Июл-04, 10:55  (MSK)
Я еще не выполнял эту операцию (патчить) как это проделать
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "РадиоEthernet"
Сообщение от Анатолий Искать по авторуВ закладки on 14-Июл-04, 12:21  (MSK)
> > > > все клас все работает все довольны но только tx_rate всегда 2 или даже
> 1
> > > > тоесть скорость от ар к клиенту а так как устройство не фулдуплекс то
> > этот
> > > > ар будет тормоз по жизни даже в сравнении с ар1000 ...
> > > > А можно так
> > > > wicontrol -i wi0 -t 11
> > > > wicontrol -i wi0 -p 6
> > > > и tx_rate rx_rate 11 работает очень быстро на столе по фтп с фри на хр
> > > туда
> > > > более 600 килобайт назад 360 ... вот только если у этого ап будет
> более
> > 1
> > > > клиента он виснет и wi отваливается :
> > > >
> > > > Feb 27 17:26:06 vpn kernel: wi0: watchdog timeout    Насколько я знаю
> > это
> > > > конфликт прерываний ...
> > > > Feb 27 17:26:06 vpn kernel: wi0: xmit failed
> > > > Feb 27 17:26:06 vpn kernel: wi0: timeout in wi_cmd 0x0002; event
> status
> > > > 0x8001
> > > > Feb 27 17:26:06 vpn kernel: wi0: timeout in wi_cmd 0x0000; event
> status
> > > > 0x8001
> > > > Feb 27 17:26:06 vpn kernel: wi0: wi_cmd: busy bit won't clear.
> > > > Feb 27 17:26:06 vpn kernel: wi0: wi_cmd: busy bit won't clear.
> > > > Feb 27 17:26:06 vpn kernel: wi0: init failed
> > > > Feb 27 17:26:06 vpn kernel: wi0: wi_cmd: busy bit won't clear.
> > > > Feb 27 17:26:06 vpn kernel: wi0: failed to allocate 1594 bytes on NIC
> > > > Feb 27 17:26:06 vpn kernel: wi0: tx buffer allocation failed
> > > > Feb 27 17:26:06 vpn kernel: wi0: wi_cmd: busy bit won't clear.
> > > > Feb 27 17:26:06 vpn kernel: wi0: failed to allocate 1594 bytes on NIC
> > > > Feb 27 17:26:06 vpn kernel: wi0: mgmt. buffer allocation failed
> > > > Feb 27 17:26:06 vpn kernel: wi0: timeout in wi_cmd 0x010b; event
> status
> > > > 0x4000
> > > > Feb 27 17:26:06 vpn kernel: wi0: xmit failed
> > > > Feb 27 17:26:06 vpn kernel: wi0: timeout in wi_cmd 0x010b; event
> status
> > > > 0x4000
> > > > Feb 27 17:26:06 vpn kernel: wi0: xmit failed
> > > > ............
> > > > Говорят неуспевает персоналка обрабатывать прерывания ... или проблема
> в
> > > том
> > > > что PCMCA и wi на одном IRQ ... но почему если снизить скорость то все
> > > > работает ?
> > > >

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "РадиоEthernet"
Сообщение от DogEater Искать по авторуВ закладки(??) on 14-Июл-04, 12:49  (MSK)
>Я еще не выполнял эту операцию (патчить) как это проделать

---cut here---
diff -u -r1.6 if_wi.c
--- if_wi.c     20 Nov 2003 22:07:32 -0000      1.6
+++ if_wi.c     21 Dec 2003 20:48:18 -0000
@@ -994,11 +994,11 @@
        count++;

        /* wait for the busy bit to clear */
-       for (i = 500; i > 0; i--) {     /* 5s */
+       for (i = 5000; i > 0; i--) {    /* 5s */
                if (!(CSR_READ_2(sc, WI_COMMAND) & WI_CMD_BUSY)) {
                        break;
                }
-               DELAY(10*1000); /* 10 m sec */
+               DELAY(1*1000);  /* 1 m sec */
        }
        if (i == 0) {
                device_printf(sc->dev, "wi_cmd: busy bit won't clear.\n";
---cut here---

приведённый код скинь в файл mypatch в директории с сырцами модуля
запусти patch < mypatch
а дальше собирай модуль согласно инструкциям в сырцах(make для примера)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру