Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Dec 2000 20:35:59 +0900
From:      YAMAMOTO Shigeru <shigeru@iij.ad.jp>
To:        freebsd-mobile@FreeBSD.ORG
Subject:   Re: patch for wi driver 
Message-ID:  <20001212203559B.shigeru@iij.ad.jp>
In-Reply-To: <200012120411.VAA26651@harmony.village.org>
References:  <20001211155532C.shigeru@iij.ad.jp> <200012120411.VAA26651@harmony.village.org>

next in thread | previous in thread | raw e-mail | index | archive | help

>>>>> "Warner" == Warner Losh <Warner> writes:
Warner> : #Current wi driver has initialization and resource allocation
Warner> mistakes.
Warner> I noticed that you fixed the bus_alloc_resource for the IOPORT to
Warner> always be 64 bytes long, aligned on a 64-byte boundary.

Yes.
Loucent Card and PrismII based cards have 64 bytes I/O space.

Warner> Are there other mistakes as well?

Currently, I don't know where is other mistakes in wi driver.
But I find a same mistake in src/sys/dev/pccbb/pccbb.c. 
In pccbb_attach(),

   rid=PCCBBR_SOCKBASE;
   sc->sc_base_res=bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
                                           0,~0,1, RF_ACTIVE);
                                                ^^ why only one? :-)

Warner> If I'm reading this part of the patch collrectly, all wireset does
Warner> is put a delay 100000 (100ms) into the compiled in code.  Is that
Warner> right?  Why did you do that?

Original code has two initalize and delay parts.
But some cards I have sometimes failed at initializing a card.
In linux WLAN driver codes, it is wait a WI_CMD_BUSY flag in a routine to
send a command to firmware.
So I change wi driver like a linux WLAN driver.

Warner> Also, is there some reason that tsleep can't be used instead (well,
Warner> other than it being soon replaced with msleep)?

I think tsleep better than DELAY().
But I don't know wi_init has a process thread when wi_init() is called.

Warner> Does this mean that all of your wireless cards now work with
Warner> FreeBSD?  Or are there still some issues?

I will try your patch.
I tested my patch for one month or more.
There is no problems in no-WEP environment, except 3.3V card support ;-(
#some cards work in WEP enviroment when setting promiscas mode, others does
#not work in WEP environment....
-------
YAMAMOTO Shigeru			Internet Initiative Japan Inc.
<shigeru@iij.ad.jp>			Network Engineering Div.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001212203559B.shigeru>