11 March 1994 RTS/CTS Flow Control Patch DESCRIPTION and DISCLAIMER The enclosed package is a set of "binary difference" files that create versions of the "zs" 8530 serial communications driver designed to empty the input silo (FIFO) on each receiver interrupt and to provide bi-directional hardware (RTS/CTS) flow control while eliminating the incompatibility with the Morningstar PPP pppframe STREAMS module that was introduced in Sun Microsystems patch 100513-04. This package does not contain any Sun Microsystems source code, nor does it contain any object code whatsoever. You must obtain a copy of Sun's 100513-04 patch distribution in order to generate usable object code. At the time of this writing, the original distribution is no longer available from sunsite.unc.edu, but you may be able to find it elsewhere by performing an archie query. Patch 100513-04 was chosen only as an available reference. I make no claims about what other bug fixes and enhancements may or may not have been incorporated in the code. To generate a new zs_async.o, compile the "applybp.c" program included in this package. Then determine the appropriate files in the 100513-04 distribution and this package for your kernel architecture and operating system release. Invoke the "applybp" program with the paths to these files and the desired output file (eg, "zs_async.o") as arguments. Difference files are available for the following kernel architecture/ SunOS release combinations: sun3/4.1.1 sun4/4.1.1 sun4/4.1.2 sun4/4.1.3 sun4c/4.1.1 sun4c/4.1.2 sun4c/4.1.3 sun4m/4.1.2 sun4m/4.1.3 Note that there is currently no form of flow control for the input silo itself (in either 100513-04 or the versions resulting from this package), so it is still possible to lose data due to "silo overflow" conditions (in particular, if the processor is running at a priority level higher than that of the receiver interrupt service routine). This package is not supported by Sun Microsystems. I am not affiliated with Sun Microsystems and never have been. This package is provided on a strictly as-is basis. No part of this description, including, but not limited to, statements of design goals, may be construed as statements of warranty or fitness for any purpose. The user assumes all responsibility for use of this package. Use it at your own risk. -- Brian Katzung katzung@katsun.chi.il.us