BULLETIN NUMBER:  SWB-041

DATE ISSUED:  December 6, 2004

DATE CLOSED:  December 20, 2004

AFFECTED SYSTEMS:  All PowerMAX OS architectures with RAMiX 675 Boards.

RELEASE LEVEL:  All PowerMAX OS running with the rmxf package.

EXPLANATION: rmxf does not reset the 675 boards properly when the system 
is shutdown via an init 0 or an init 6. During the next boot, the kernel gets:
 
      -  many stray interrupts for the rmxf board, then
      -  many garbage lines are output to the console, then
      -  the kernel hangs in rmxf_675_drain_outbound_port+0xA0 waiting for the
         board to send back a -1 that signifies that it is finished 
 
This problem is occurring because even though there is a function to reset the
675 rmxf board, the function does not do anything but return to the caller. As a
result the rmxf board is left running even though the kernel is going down. 
When the kernel is rebooted, it receives a bunch of rmxf receive interrupts
before the driver has been initialized properly.
 
RESOLUTION: To workaround this problem, you must use init 0 instead of init 6
AND, you must either powercycle the system, OR, you must issue a PCI reset to
the console using a '~p' after the init 0.
 
The problem has been resolved and verified in the next releases of the rmxf product.  
The releases are 4.3.2, 5.1.2, 6.1.1, and 6.2.1 for PowerMAX OS 4.3, 5.1, 6.1, and 
6.2 respectively.  The new releases can be ordered from Software Distribution 
through http://www.ccur.com/isd_support_ordersoftware.asp?r5=1 .