Others may find this URL useful: Note that if you want to wait for an interrupt you will also need to set bit 6 of CSR0 or interrupts won’t be generated you will need to enable this anyway to get notification of received packets, so it makes sense to set it at the same time as the initialization bit. Thanks for the detailed instructions. This page has been accessed 13, times. Your way works perfect for me on three Windows NT 4. Personal tools Log in. The card uses two ring buffers to store packets:

Uploader: Gozil
Date Added: 6 July 2006
File Size: 8.97 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 75908
Price: Free* [*Free Regsitration Required]

Views Read View source View history. And this chip bug might be the reason. After you have properly handled an interrupt, you will need to write a 1 back to the appropriate bit in CSR0 or CSR4 etehrnet sending EOI to you interrupt controller or the interrupt will continue to be signalled. Finally, once all our ring buffers are set up, we need to give their addresses to the card.

AMD PCnet Ethernet (PCnet-PCI, PCnet-PCI II, PCnet-Fast)

Works for me too!! Of course, this precludes multicast support. Your advice helped alot. Will poll computer memory every 1.

Download AMD PCNET Family PCI Ethernet Adapter

By using this site, you agree to the Terms of Use and Privacy Policy. About This site Adm Editing help Recent changes.


Receive lockup may occur if bus latency is large.

pcjet This means you should be able use the original bit software on these members of the PCnet family of single-chip Ethernet controllers. You probably want to set it to zero enable transmit and receive functionality, receive broadcast packets and those sent this physical address, disable promiscuous mode.

This tool uses JavaScript and much of it will not work correctly without it enabled. If a new packet has been signalled then CSR0 bit 10 will be set. These differences are not likely to require modifications of any device driver. Networking hardware Integrated circuits. You can do this by either waiting for an interrupt if you didn’t disable the initialization done interrupt in CSR3 or by polling until CSR0 bit 8 is set.

The workaround is to ignore packets with an invalid destination address garbage will usually not match. We will flesh out the interrupt handler later, but you should install the interrupt handler here as otherwise you will get crashes due to unhandled interrupts.

I did so and everything went smoothly and I can boot pvnet as a virtual machine – and installed vmtools – but there is no AMD PCnet Ethernet adapter present. Up to ring buffers can be used. akd


AMD Lance Am7990

I was hoping that installing vmtools would automatically create the virtual PCnet ethernet adapter. The next section will enable some interrupts on the card.

I too will need to manually install the driver from AMD’s site. Is it somewhere buried in the vmware distrib and I could get it off that? It will automatically install drivers and says to restart the os. Click Continue to finish installing the driver.

If networking was disabled at the time you installed Windows NT, you can enable it after installing the operating system. Ethernwt the spec description of CSR15 for further details.

It has built-in support for CRC checks and can automatically pad short packets to the minimum Ethernet length. Others may tehernet this URL useful: Once all the control registers are set up, you set bit 0 of CSR0, and then wait for initialization to be done. In other languages Deutsch. You should also have a variable that stores the current ‘pointer’ into each buffer i.