USB support in NDIS -- IFF_NEEDSGIANT?
Paul B. Mahol
onemda at gmail.com
Mon Feb 16 14:54:10 PST 2009
On 2/16/09, Hans Petter Selasky <hselasky at c2i.net> wrote:
> As long as there are locking mechanisms like this:
> KeAcquireSpinLockAtDpcLevel(kspin_lock *lock)
> while (atomic_cmpset_acq_int((volatile u_int *)lock, 0, 1) == 0)
> /* sit and spin */;
> inside if_ndis, the whole of NDIS needs to run under one lock. What is the
> name of the "NDIS Giant Lock" after that "Giant" is removed from NDIS?
> On Monday 16 February 2009, Hans Petter Selasky wrote:
>> On Monday 16 February 2009, Andrew Thompson wrote:
>> > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote:
>> > > Dear all:
>> > I had promised Weongyo that I would convert ndis to USB2 but have been a
>> > bit busy. Anyone else welcome to pick this up in the mean time.
>> I can take care of it. Will be back in some hours or tomorrow with
>> How can I test the if_ndis is working USB-wise?
>> I assume the latest files are in -current.
> freebsd-usb at freebsd.org mailing list
> To unsubscribe, send any mail to "freebsd-usb-unsubscribe at freebsd.org"
The whole purpose of IFF_NEEDSGIANT is because usb1 *needs* it.
I'm currenly using my own custom if_ndis/ndis code with usb stuff
removed and it works fine without that flag.
Anyway, usb2 is going to replace usb1 very soon and in that case
if_ndis & ndis will stop working.
So comment out whole ndisulator from build until it get ported to usb2.
More information about the freebsd-usb