Patch-ID# 109892-04 Keywords: ecpp printer device node type M_CTL cpr untimeout ECP Synopsis: SunOS 5.8: /kernel/drv/sparcv9/ecpp patch Date: Apr/21/2003 Install Requirements: Reconfigure after installation Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.8: /kernel/drv/sparcv9/ecpp patch NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc 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 4310788 4314412 4314419 4328669 4328671 4329805 4332425 4334210 4334506 4337450 4344459 4345596 4347469 4347728 4349418 4364900 4375134 4380979 4776340 Changes incorporated in this version: 4776340 Patches accumulated and obsoleted by this patch: 109293-04 114305-01 Patches which conflict with this patch: Patches required with this patch: 108528-03 or greater 108528-20 or greater 109877-01 or greater 109883-01 or greater 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 feature point patch 114305-01. (from 109892-03) 4375134 ecpp (su9-B21/Xcal): mutex_panic ( mutex_enter: bad mutex, ecpp:ecpp_fifo_timer 4380979 ecpp NOTICE messages on some Excaliburs with non-debug kernel (from 109892-02) 4310788 ECP mode not supported by ecpp driver 4349418 ecpp driver needs to be warlocked 4364900 ecpp_wput could panic system on msgpullup failure 4329805 ecpp code review (from 109892-01) This patch revision was generated to accumulate and obsolete the feature changes introduced in point patch 109293-04 and to include these additional fixes: 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 distinguish 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 (from 114305-01) 4776340 ON support for Enchilada and Taco workstations 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-9 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 1: 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 NOTE 2: For complete platform support for the SUNW,Sun-Blade-1500 and SUNW,Sun-Blade-2500, please install the following patches: 108528-20 (or newer) Kernel Update Patch 108974-28 (or newer) dada,uata,dad,sd,scsi patch 108975-08 (or newer) rmformat and format patch 108977-02 (or newer) libsmedia patch 109793-18 (or newer) su patch 109873-17 (or newer) libprtdiag_psr.so.1 patch 109885-11 (or newer) glm patch 109887-16 (or newer) smartcard patch 109888-21 (or newer) platform drivers patch 109889-04 (or newer) platform links & libc_psr patch 109896-13 (or newer) USB patch 109920-08 (or newer) pcic driver patch 110320-03 (or newer) s1394 patch 110460-28 (or newer) fruid/PICL plug-ins patch 110609-04 (or newer) USB header patch 111804-03 (or newer) update_drv,rem_drv patch 111808-02 (or newer) /usr/lib/adb/devinfo patch 109892-04 (or newer) ecpp patch README -- Last modified date: Monday, April 21, 2003