Re: NEC B1 HC chokes with full BW USB2 ISO IN stream



As a follow up:

I have discovered that the primary problem is something to do with the
Adaptec card this NEC controller resides on (AUA 3020). The
architecture of the card permits total use of the MS provided drivers:
they have the NEC USB2 to PCI interface chip and a TI 1394 to PCI
interface chip sitting behind a standard PCI-PCI bridge chip.
Nevertheless, Adaptec has chosen to write their own drivers for some
reason or another. I am guessing that there is some small value add
that they feel is very important. But apparently not important enough
to write good drivers for even the newest drivers available from the
download site say "not compatible with MP comptuers" in the readme. And
indeed, when you install the Adaptec drivers, things do not work at all.
You cannot even start the KS graph in graphedit - I start getting all
sorts of USB errors in my camera driver. (Interestingly there is no hub
device attached to the HC in the Device Manager - my camera is directly
attached to the Adaptec Host Controller Device.)

If you whack the Adaptec driver and let XP rebuild everything, you end
up with the situation I described in the earlier post with the NEC B1
ECHI device using the Microsoft usbechi.sys driver. This works much
better than the Adaptec drivers (meaning at all) and I saw many places
in various news groups where people were describing this as a workaround
for the lame OEM drivers on MP machines. But I expect that these folks
were not using USB devices that send 3072 HS packets. _That_ does not
seem to work. I am unclear if this is a bug in the MS driver in the
case of HCs behind a PCI-PCI bridge, a bug in the case of NEC B1 HCs, or
something odd about the way Adaptec chose to implement their card that
makes it not entirely ECHI compliant.

Regards,

Tom Udale






"Tom Udale" <email@xxxxxxxxxxx> wrote in message
news:HLWdnSEHhbwyDJHZ4p2dnA@xxxxxxxxxxxxxx
Greetings,

I have tracked down a bug that looks for all the world like it is
caused
by the NEC B1 HC on the Adaptec USB2 PCI interface card I have. The
host is a MP Athlon system running XP SP1 with the Adaptec card using
the NEC B1 EHCI controller and a separate VIA EHCI controller on the
mobo. Both controllers are using the Microsoft usbehci.sys driver
version 5.1.2600.1243.

When running a full bandwidth ISO stream from a USB camera (3072
bytes/microframe), the NEC controller chokes with
USBD_STATUS_ISO_NOT_ACCESSED_BY_HW (c0020000). It does it horribly
when
running on a MP boot. If I run on a UP boot of the same machine (same
HC driver), it is still there but not as bad. Now if I switch the
camera over to the VIA controller, everything else I think exactly the
same, the error goes away entirely. It is gone on both the MP and UP
boots.

Before I checked the VIA HC, I thought it was the camera being too
slow
and not responding to the IN token in enough time. But after seeing
the
difference with the VIA HC, I looked a little more carefully and saw
on
my bus analyzer that indeed the IN token is never sent. So it is
clearly on the host end. It is always the third transaction in the
microframe that fails; after two successful transactions.

I was really surprised that a HC would fail like that. I looked
online
to see if there were any known troubles with that particular HC, but I
did not see anything. Anyone have any ideas??


Best regards,

Tom Udale




.



Relevant Pages

  • Re: Win2k clean install hangs during reboot
    ... common part numbers for the SCSI controller. ... in controller on the motherboard, says Adaptec AIC-7899G. ... so that I can get the correct drivers for it. ...
    (microsoft.public.win2000.setup)
  • Re: Win2k clean install hangs during reboot
    ... Although Adaptec offers drivers for its major line of SCSI ... >in controller on the motherboard, ...
    (microsoft.public.win2000.setup)
  • Re: Swapping SCSI controllers under XP
    ... intended for controllers that Windows has built-in drivers for. ... Adaptec, XP has the drivers for the 2100S... ... RAID controller card but have been unable to boot XP successfully. ...
    (microsoft.public.windowsxp.hardware)
  • [SLE] Problems setting up a SUSE 8.2 with an adaptec RAID controller
    ... I'm trying to install SUSE 8.2 pro on a box with an Adaptec 1210SA ... The available drivers from Adaptec for this controller are for the 8.0 ...
    (SuSE)
  • Gerätetreiber entfernen
    ... In der .inf konnte ich keinen Treiber von Nec finden. ... Controller, richtig ist aber ein Treiber von Adaptec. ...
    (microsoft.public.de.german.windowsxp.sonstiges)