Patch-ID# 109892-01
Keywords: security ecpp printer device node type M_CTL cpr untimeout
Synopsis: SunOS 5.8: ecpp patch
Date: 07/Jul/00

Solaris Release: 8

SunOS release: 5.8

Unbundled Product: 

Unbundled Release: 

Topic: SunOS 5.8: ecpp patch

	NOTE:	Refer to Special Install Instructions section for 
		IMPORTANT specific information on this patch.

BugId's fixed with this patch: 1167460 4241460 4250652 4257428 4270674 4271686 4275074 4275092 4275119 4275200 4275205 4276209 4295173 4297052 4299441 4299456 4299460 4299467 4299470 4299621 4299631 4301029 4301079 4301556 4308951 4309750 4314412 4314419 4328669 4328671 4332425 4334210 4334506 4337450 4344459 4345596 4347469 4347728 

Changes incorporated in this version: 1167460 4241460 4250652 4257428 4270674 4271686 4275074 4275092 4275119 4275200 4275205 4276209 4295173 4297052 4299441 4299456 4299460 4299467 4299470 4299621 4299631 4301029 4301079 4301556 4309750 4314412 4314419 4328669 4328671 4332425 4334210 4334506 4337450 4344459 4345596 4347469 4347728

Relevant Architectures: sparc

Patches accumulated and obsoleted by this patch: 109293-04 

Patches which conflict with this patch: 

Patches required with this patch: 109883-01 109877-01 108979-08 108528-03 (or newer)

Obsoleted by: 

Files included with this patch:

/kernel/drv/ecpp
/kernel/drv/sparcv9/ecpp
/usr/include/sys/ecppio.h
/usr/include/sys/ecppreg.h
/usr/include/sys/ecppvar.h

Problem Description:

	This patch revision was generated to accumulate and obsolete
	the feature changes introduced in point patch 109293-04.

4271686 Parallel port driver changes needed to work withAcer South Bridge Super I/O comp
1167460 devlinks/libdevinfo do not handle NULL node_types correctly
4241460 ecpp requires 97317 support for excalibur
4250652 ecpp should have an interface to return the IEEE 1284 device id
4257428 ecpp PIO mode does not work on excalibur
4270674 ecpp code cleanup (POSTRACE)
4275074 ecpp_fifo_timer() routine does not restart itself as advertised.
4275092 ecpp does not free mblk processing M_CTL in ecpp_wsrv()
4275119 ecpp_isr() processing of nErr interrupts in broken ecpp
4275200 ecpp driver does not transfer bytes in ECP mode in forward direction
4275205 ecpp driver: ecp driver does not successfully negotiate into ECP mode
4276209 ecpp excalibur needs to distinquish between superio-type
4295173 ecpp: PIO printing does not work correctly on grover
4297052 Problem printing to an oce' plotter connected to the parallel port of U60
4299441 ecpp on myws/grover-sw will hang on PIO transfers
4299456 ecpp: myws-grover-sw, SETPARMS returns incorrect values when device is busy
4299460 ecpp, grover-sw, ECPPIOC_GETPARMS write_timeout does not agree with ecpp.conf
4299467 ecpp: grover-sw, ecpp will hang if write-timeout value is set to 1.
4299470 ecpp: grover-sw, transfers larger than 32KB hang ecpp
4299621 ecpp: system has 'soft' hang on TI printer while running test
4299631 ecpp: system 'soft' hang while running "pp_test_xfer_stress" in ECPP_DIAG_MODE
4301029 ecpp grover-sw dcr_write() is broken on grover superio
4301079 ecpp: system soft hang @ ecpp:get_dmac_byte_cnt
4301556 ecpp(2.67): "panic: assertion failed: --pp->dma_cookie_count == 0..."
4309750 Implement features for PSARC/2000/034 & PSARC/2000/035
Implement features for PSARC/2000/034 & PSARC/2000/035
4314412 ecpp design should support multiple platforms
4314419 ecpp driver needs kstats
4309750 Implement features for PSARC/2000/034 & PSARC/2000/035
Implement features for PSARC/2000/034 & PSARC/2000/035
4328669 remove ecpp links from SUNWpd postinstall/postremove scripts
4328671 devfsadm needs to support generic names for parallel/serial devices
4332425 devfsadm needs to support se driver hdlc nodes
4334210 ecpp: implement DMA workaround for Acer SouthBridge
4334506 ecpp: make use of compatible property to bind to device nodes
4337450 ( grover-sw ) ecpp (xcla-15a): *.ps (> 32K bytes) could not be printed on paper
4344459 ecpp assertion panic during cpr
4345596 ecpp calls untimeout(9F) while holding the mutex
4347469 ecpp does not set correct interrupt polarity on Excalibur
4347728 ecpp can miss PIO interrupts on Excalibur because of BPPIOC_TESTIO

(from 109293-04)

4344459 ecpp assertion panic during cpr
4345596 ecpp calls untimeout(9F) while holding the mutex

(from 109293-03)

4334210 ecpp: implement DMA workaround for Acer SouthBridge
4334506 ecpp: make use of compatible property to bind to device nodes
4337450 *.ps (> 32K bytes) could not be printed on paper

(from 109293-02)

4328669 remove ecpp links from SUNWpd postinstall/postremove scripts
4328671 devfsadm needs to support generic names for parallel/serial devices
4332425 devfsadm needs to support se driver hdlc nodes

(from 109293-01)

4271686 Parallel port driver changes needed to work withAcer South Bridge Super I/O comp
1167460 devlinks/libdevinfo do not handle NULL node_types correctly
4241460 ecpp requires 97317 support for new platform
4250652 ecpp should have an interface to return the IEEE 1284 device id
4257428 ecpp PIO mode does not work on new platform
4270674 ecpp code cleanup (POSTRACE)
4275074 ecpp_fifo_timer() routine does not restart itself as advertised.
4275092 ecpp does not free mblk processing M_CTL in ecpp_wsrv()
4275119 ecpp_isr() processing of nErr interrupts in broken ecpp
4275200 ecpp driver does not transfer bytes in ECP mode in forward direction
4275205 ecpp driver: ecp driver does not successfully negotiate into ECP mode
4276209 ecpp needs to distinquish between superio-type
4295173 ecpp: PIO printing does not work correctly on new platform
4297052 Problem printing to an oce' plotter connected to the parallel port of U60
4299441 ecpp on new platform will hang on PIO transfers
4299456 ecpp: SETPARMS returns incorrect values when device is busy
4299460 ecpp, ECPPIOC_GETPARMS write_timeout does not agree with ecpp.conf
4299467 ecpp: ecpp will hang if write-timeout value is set to 1.
4299470 ecpp: transfers larger than 32KB hang ecpp
4299621 ecpp: system has 'soft' hang on TI printer while running test
4299631 ecpp: system 'soft' hang while running "pp_test_xfer_stress" in ECPP_DIAG_MODE
4301029 ecpp dcr_write() is broken on new platform superio
4301079 ecpp: system soft hang @ ecpp:get_dmac_byte_cnt
4301556 ecpp(2.67): "panic: assertion failed: --pp->dma_cookie_count == 0..."
4309750 Support for logical device name space for printers and new printer minor node type
4314412 ecpp design should support multiple platforms
4314419 ecpp driver needs kstats
4308951 Support for logical device name space for printers and new printer minor node type
4309750 Support for logical device name space for printers and new printer minor node type

Patch Installation Instructions:
--------------------------------

For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.

For Solaris 7-8 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:

       example# patchadd /var/spool/patch/104945-02

The following example removes a patch from a standalone system:

       example# patchrm 104945-02

For additional examples please see the appropriate man pages.

Special Install Instructions: 

----------------------------- 


	NOTE:	To get the full support for logical device namespace for 
                printers and new printer minor node type, one needs to
                install the following patches:


		108528-03 (or newer)    kernel update patch
		108979-08 (or newer)    devfsadm, platform nexus, I2C and 
					Netra ct patch
		109880-01 (or newer)    forthdebug patch
		109883-01 (or newer)    ecppsys.h patch
		109892-01 (or newer)    ecpp patch
		109893-01 (or newer)    stc patch
		109894-01 (or newer)    bpp patch
		109877-01 (or newer)    dma_i8237A.h patch
		109890-01 (or newer)    pmserver.jar patch
		109896-01 (or newer)    USB patch
