king@vrdxhq.verdix.com (Greg King) (08/03/89)
I am currently developing a network device driver under AUX 1.1 for a secure LAN ethernet card. Generally, the device driver works well except when the card interrupts the MAC II when it is executing a lengthy series of floating point instructions. When the interrupts happen during this time frame, the MAC II dies with TRAP 13 which is a coprocessor protocol violation. According to the trap.c source code, this trap should never happen. The problem happens not only when the floating point unit but sporadically at other times (I assume the MMU is being exercised at these times). Has anyone experienced similar problems with other ethernet cards? Does anyone have any clues as to what I should suspect? In my many experiments I have reduced the interrupt handler to a simple return but still no luck. Any clues?