Patch Name: PHKL_29929 Patch Description: s700_800 11.04 (VVOS) PCI cumulative patch Creation Date: 03/10/21 Post Date: 04/01/29 Hardware Platforms - OS Releases: s700: 11.04 s800: 11.04 Products: N/A Filesets: OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP Automatic Reboot?: Yes Status: General Release Critical: No (superseded patches were critical) PHKL_25154: PANIC Based on HP-UX Patch PHKL_24074: PANIC PHKL_25043: PANIC CORRUPTION HANG Based on HP-UX Patch PHKL_24729: PANIC Based on HP-UX Patch PHKL_24484: CORRUPTION Based on HP-UX Patch PHKL_23814: PANIC Based on HP-UX Patch PHKL_22903: PANIC HANG PHKL_22920: PANIC Based on HP-UX Patch PHKL_22030: PANIC PHKL_22711: OTHER PANIC CORRUPTION Based on HP-UX Patch PHKL_22494: OTHER EPIC Error Handler reports wrong device and driver Based on HP-UX Patch PHKL_22394: CORRUPTION PANIC Based on HP-UX Patch PHKL_22230: PANIC Based on HP-UX Patch PHKL_21886: OTHER Without this patch the Hyperfabric driver will not perform optimally or may not even perform at all PHKL_22054: OTHER PANIC CORRUPTION HANG Based on HP-UX Patch PHKL_21612: PANIC Based on HP-UX Patch PHKL_21619: CORRUPTION Based on HP-UX Patch PHKL_21165: OTHER This defect causes an HPMC Based on HP-UX Patch PHKL_20974: PANIC HANG PHKL_21746: PANIC CORRUPTION Based on HP-UX Patch PHKL_20994: PANIC Based on HP-UX Patch PHKL_20835: PANIC for JAGab78968, devices will not be recognized and will not function. For JAGab78970, panic will occur on multi-some devices with a bridge on board. Based on HP-UX Patch PHKL_20123: PANIC Currently unsupported configurations, such as mulitple PCI-to-PCI bridges on a single PCI bus will cause the system to panic. Based on HP-UX Patch PHKL_20089: CORRUPTION Based on HP-UX Patch PHKL_19544: PANIC For the initial N-class release, I/O Port Space support did not make the ship requirements and thus was not supported. However, rather than simply not claiming cards with I/O Port Space, they will be claimed by their drivers but they may data page fault when their drivers attempt to access their cards due to a bad IOPS handle. Category Tags: defect_repair hardware_enablement enhancement general_release critical panic halts_system corruption Path Name: /hp-ux_patches/s700_800/11.X/PHKL_29929 Symptoms: PHKL_29929: Ported HP-UX patch PHKL_29256 to VVOS Based on HP-UX patch PHKL_29256: ( SR:8606289629 CR:JAGae53559 ) The in-kernel call pci_get_fru_info_isc() is used only by driver developers. It has no impact on other users. When called, the function returns PCI_GET_FRU_INFO_DEV_NOT_FOUND. PHKL_25043: Ported HP-UX patch PHKL_24729 to VVOS Based on HP-UX patch PHKL_24729: ( SR: 8606188977 DTS: JAGad58193 ) panic in ccio_alloc_shared_mem() with messages in syslog reporting that equivalently mapped memory has been exhausted. panic: Data page fault PC-Offset Stack Trace (read down, top of stack is 1st): panic+0x14 report_trap_or_int_and_panic+0x4c interrupt+0x1e8 $ihndlr_rtn+0x0 ccio_alloc_shared_mem+0x248 compat10_dma_alloc+0x34 l_create_hybrid_out_chain+0x268 dma_A_create_chain+0x2d4 s3_init_request+0x2d4 scsi3+0x2c4 io_send+0x358 int_direct+0x74 mp_ext_interrupt+0x304 ivti_patch_to_nop3+0x0 idle+0x630 swidle_exit+0x0 End Of Stack Based on HP-UX patch PHKL_24484: ( SR: 8606196499 DTS: JAGad65702 ) Potential data integrity issue from SCSI on systems with the PA-8700 revision 2.2 CPU. This includes the C3700, J6700, C3600 upgrade and J6000 upgrade. Based on HP-UX patch PHKL_23814: ( SR: 8606188675 DTS: JAGad57891 ) When booting 11.00 on a PA-8700 system, the system panics with the following message : panic: set_machine_parameters_64: Unidentified cpu type returned from PDC_MODEL Panic stack trace: PC-Offset Stack Trace (read down, top of stack is 1st): panic+0x54 set_machine_parameters_64+0x1f8 rm_setmachineparams_64+0x40 DoCalllist+0x50 RDB_patch_int_trap+0xb0 End Of Stack WARNING: Space ID hashing is disabled Based on HP-UX patch PHKL_22903: ( SR: 8606164003 DTS: JAGad33306 ) The system may hang or panic in a deadlock where an interrupt handler spins indefinitely . Presently, we know of only one interrupt handler which can enter in this situation. This is the async-io driver. The usage of async-io could therefore cause this hang or panic. Once a processor is deadlocked due to this problem, it could cause any one of several things including system-wide hangs or timeout panics. The stack trace of the deadlocked processor could be useful in identifying the problem. The stack should show the interrupt handler for async-io preempting a processor which was performing PDIR operations on a super-page. PHKL_22920: Ported HP-UX patch PHKL_22030 to VVOS Based on HP-UX patch PHKL_22030: ( SR: 8606146815 DTS: JAGad16158 ) After upgrading a B1000, B2000, C3X00, J5X00, J6000, or J7000 workstation from HP-UX 10.20 to HP-UX 11.00 using a software depot containing the patch PHKL_21612, a kernel is created without the "sba" driver resulting in a non-bootable system. PHKL_22054: Ported HP-UX patch PHKL_21612 to VVOS Based on HP-UX patch PHKL_21612: ( SR: 8606137157 DTS: JAGad06275 ) The I/O Page directory (IOpdir) is sized too small by default on L-class systems. Due to this, systems may exhibit: limited PCI slots being usable, sluggish performance or an HPMC. Based on HP-UX patch PHKL_21619: ( SR: 8606109509 CR: JAGab82210 ) Data corruption observed with HP RAID 4Si card. More specifically, 64 bytes of data from one process doing I/O will appear in the place of 64 bytes of data from another process. Based on HP-UX patch PHKL_21428: ( SR: 8606127072 DTS: JAGac68618 ) While running On-Line diagnostic tools, the io queries for registers will report an error, when it should process them correctly. Based on HP-UX patch PHKL_21165: ( SR: 8606129595 DTS: JAGac87930 ) N-class machines with large memory (>16G) and gigabit ethernet card will see HPMC at boot time. Based on HP-UX patch PHKL_20974: ( SR: 8606124547 DTS: JAGac39930 ) On N-class, IO hangs under heavy IO load. This can be seen particularly when the Hyperfabric Drivers are in use, because this has a separate path through the module. ( SR: 8606112281 DTS: JAGab84597 ) On N-class, HPMC during IO under heavy IO load. This can be seen particularly when the Hyperfabric Drivers are in use, because this has a separate path through the module. Based on HP-UX patch PHKL_20151: ( SR: 8606107507 DTS: JAGab77743 ) B1000, C3000, J5000, and J7000 workstations do not run on HPUX 11.00. Based on HP-UX patch PHKL_20139: Can not get critical data from a crash dump in a human readable form. Based on HP-UX patch PHKL_25023: ( SR:8606202426 CR:JAGad71600 ) Enhancement to add support for SCSI Ultra160 core I/O and add-in bus adapters. This patch is required in order to use these cards. PHKL_25154: Ported HP-UX patch PHKL_24074 to VVOS Based on HP-UX patch PHKL_24074: (SR: 8606185627 CR: JAGad54829) On a small percentage of A-class and L-class servers, HP-UX will fail to boot correctly from a bootp server across the network. Systems that fail have demonstrated one of two symptoms. The first symptom is that the failure generates a "6292" alert (High Priority Machine Check or HPMC) immediately after the "alloc_pdc_pages" message during a LAN boot. The second symptom is that the system may boot, but some or all I/O devices will not work correctly. This could include problems such as disks not appearing. This problem has not been seen during HP-UX boots from local hard disks. PHKL_22711: Ported HP-UX patch PHKL_22494 to VVOS Based on HP-UX patch PHKL_22494: ( SR: 8606159641 DTS: JAGad28967 ) EPIC Error Handler reports wrong device path and driver that caused the error. Instead of the erroring device, the message displays an I/O path which fell victim to an error condition that was caused by another driver. For instance, in this example the error was caused by Fibre Channel driver but SCSI C720 driver was mistaken as the one that caused the error: panic: Channel error in Driver c720, discovered by Epic 7, Device 0 Error Config: 002bffeb:2bffebebaaabf1 Error Cause: 70000100:7000010000000000 Error Info: 80172000:8017200000000012 Based on HP-UX patch PHKL_22394: ( SR: 8606157925 DTS: JAGad27255 ) Under some circumstances the A4924A HSC Gigabit card will not be configured at boot. ( SR: 8606152483 DTS: JAGad21813 ) Depending on the system and I/O configuration, data corruption and resulting system failures can occur. This defect could impact any system that boots from SCSI boot devices. To date, no customer configurations have experienced this problem. Based on HP-UX patch PHKL_22230: ( SR: 8606133584 DTS: JAGad02728 ) V-class systems panic with 'read channel context error' messages which might be preceded or followed by 'target abort' error messages from the Fibre Channel driver. This problem might require heavy IO activity like disk copying, system backup or database processing to occur. Stack trace should look similar to this: LEVEL FUNC 0) panic+0x14 1) fcT1_isr+0xc8 2) epic_isr+0x58 3) mp_ext_interrupt+0x34c 4) ivti_patch_to_nop3+0x0 5) idle+0x4c0 6) swidle_exit+0x0 Based on HP-UX patch PHKL_21886: ( SR: 8606102908 DTS: JAGab68966 ) HyperFabric Device unable to function optimally PHKL_21746: Ported HP-UX patch PHKL_21270 to VVOS Based on HP-UX patch PHKL_21270: ( SR: 8606128261 DTS: JAGac79061 ) L-class servers are unable to support fxe graphics cards. Based on HP-UX patch PHKL_20994: ( SR: 8606126189 DTS: JAGac56754 ) V-class panics with Channel Context Errors. Based on HP-UX patch PHKL_20835: ( SR: 8606108530 DTS: JAGab78968 ) Some PCI multi-device cards with a bridge are ignored and cannot function. ( SR: 8606108532 DTS: JAGab78970 ) Panic during boot with a DEBUG kernel and the stack should look like this: panic: assertion failed (bar->range >= free->range) at line ... PC-Offset Stack Trace (read down, top of stack is 1st): 0x001c7504 (panic+0x54) 0x001c7f64 (assfail+0x3c) 0x000ab00c (pci_mark_free_list+0x144) 0x000ac7fc (pci_alloc_range+0x134) 0x000aca08 (pci_process_want+0x88) 0x000acac8 (pci_cdio_get_scan_state+0x28) 0x000ad3e4 (pci_cdio_scan+0x9c) 0x003c725c (gio_scan_subtree+0xdc) 0x003c7294 (gio_scan_subtree+0x114) 0x003c7294 (gio_scan_subtree+0x114) 0x003c7294 (gio_scan_subtree+0x114) 0x003c711c (io_scan+0xbc) 0x003ca8cc (io_virt_mode_config+0xa4) 0x0027ea78 (main+0x130) 0x003785a4 ($vstart+0x48) 0x0003a6cc (RDB_patch_int_trap+0xe0) End Of Stack Based on HP-UX patch PHKL_20123: ( SR: 8606100466 DTS: JAGab31892 ) Devices below a PCI-to-PCI bridge requesting a memory mapped IO range with a 64 bit address, such as A5838A, are unable to map system resources. ( SR: 8606107082 DTS: JAGab20840 ) In a configuration with multiple PCI-to-PCI bridges on a single PCI bus, only the first PCI-to-PCI bridge is found. Based on HP-UX patch PHKL_20089: ( SR: 8606103658 DTS: JAGab70668 ) Incorrect data in host memory buffers when using the BN_DMA_ALIGN_BUF hint on a V-class machine. Based on HP-UX patch PHKL_19063: ( SR: 8606101323 DTS: JAGab14263 ) Added support for the PCI-to-PCI bridge on the A5566A FCMS Fibre Channel card. Based on HP-UX patch PHKL_20164: ( SR: 8606107507 DTS: JAGab77743 ) B1000, C3000, J5000, and J7000 workstations do not run on HPUX 11.00. Based on HP-UX patch PHKL_19544: ( SR: 8606103312 DTS: JAGab16774 ) Any PCI cards needing I/O Port Space on N-class platforms may cause a data page fault when accessed. Defect Description: PHKL_29929: Ported HP-UX patch PHKL_29256 to VVOS Based on HP-UX patch PHKL_29256: ( SR:8606289629 CR:JAGae53559 ) The code to support pci_get_fru_info_isc() was included in 10.20 and 11.11, but was not present in 11.00. Resolution: The code to support pci_get_fru_info_isc() has been added. PHKL_25043: Ported HP-UX patch PHKL_24729 to VVOS Based on HP-UX patch PHKL_24729: ( SR: 8606188977 DTS: JAGad58193 ) ccio_alloc_shared_mem() assumed that equivalently mapped memory allocation would succeed. Resolution: Detect failure and return error to caller. Based on HP-UX patch PHKL_24484: ( SR: 8606196499 DTS: JAGad65702 ) An interaction between version 2.2 of the PA-8700 CPU and the system memory and I/O controller can generate an invalid Virtual Index(VI) and can cause potential data integrity issue. Resolution: This issue is resolved by restricting the location of the IOPDIR such that no part of it falls at any physical addresses that are associated with an unacceptable Virtual Index. Based on HP-UX patch PHKL_23814: ( SR: 8606188675 DTS: JAGad57891 ) 11.00 does not recognize the PA-8700 processor. Additionally, the PA-8700 processor is not IO-PDIR coherent. Resolution: This patch, PHKL_23814, is one of three 11.00 PA-8700 enablement patches. The other 11.00 PA-8700 enablement patches are PHKL_23813 & PHKL_23815. To support 11.00 on PA-8700, the following changes were made : - Added code to recognize the PA-8700 processor. - Added code to check if non-coherent IO-PDIR is set and perform flushes and syncs whenever IO-PDIR is changed. - Fixed inverted space hash mask to enable the PA-8700 processor. Based on HP-UX patch PHKL_22903: ( SR: 8606164003 DTS: JAGad33306 ) This problem arises when an interrupt is served on a processor engaged in PDIR management for a super-page and the interrupt handler needs to access memory belonging to the same super-page. Since the PDIR operation invalidates the PDEs of the superpage, the interrupt handler is forced to spin indefinitely in the TLB miss handler. This leads the processor to a self deadlock. Resolution: We now hold off I/O interrupts (by calling 'spl5') while doing PDIR operations on super-pages. PHKL_22920: Ported HP-UX patch PHKL_22030 to VVOS Based on HP-UX patch PHKL_22030: ( SR: 8606146815 DTS: JAGad16158 ) The "sba" driver was renamed in the 10.20 to 11.00 transition (was "ccio"/"ccio2" in 10.20). As part of the patch process for patches created after this transition the related control scripts related to the renaming were not included. Resolution: The patch was repackaged with customized versions of the postinstall and postremove control scripts included. PHKL_22054: Ported HP-UX patch PHKL_21612 to VVOS Based on HP-UX patch PHKL_21612: ( SR: 8606137157 DTS: JAGad06275 ) L-class (L1000 and L2000) systems with configurations combining low memory (<= 256 MB) and multiple DMA intensive I/O devices (high end netowrk and USB devices) may incur a performance penalty. This is due to an I/O Page Directory (IOpdir), an internal data structure within the kernel, that is undersized with respect to systems with such configurations. Symptoms under these conditions are: inability to utilize all PCI slots in the system, or sluggish performance, especially when all PCI slots are used, or, in the worst case, the system HPMCs. The inability to utilize all PCI slots in the system and sluggish performance are seperate symptoms of the same cause. With the kernel's default size of the IOpdir, Direct Memory Access (DMA) mapping requests may fail. This is a valid behaviour for the kernel under such circumstances as some mappings are dynamic and the system may be in a state such that the current allocation of mappings (IOpdir entries) is exhausted. A device driver that handles such occurances correctly will end up with a system exhibiting sluggisn performance. A device driver that ignores the kernel's return status and uses the requested mapping anyway may result in the system HPMCing. Resolution: Increase the default IOpdir size for such systems. Based on HP-UX patch PHKL_21619: ( SR: 8606109509 CR: JAGab82210 ) A stale cacheline in an I/O adapter chip in the server causes the CPU to read 64 bytes of data from the wrong virtual memory address. The chips in question can be found on the following platforms: A-class including the 400 and 500 B-class including the 1000 and 2000 C-class including the 3000 and 3600 J-class including the 5000, 5600, 7000 L-class including the 1000 and 2000 N-class Resolution: We ensure the CPU believes it has touched each page, so that the cache line gets flushed and cannot remain around with a stale virtual index, which would have allowed it to be mapped to the wrong address. Based on HP-UX patch PHKL_21428: ( SR: 8606127072 DTS: JAGac68618 ) While calling the routines to do the io query for registers, there was an unnecessary check to see the module type. This was not the case before the patch PHKL_18543. Resolution: Move the checking function later in the code, where it belonged. Based on HP-UX patch PHKL_21165: ( SR: 8606129595 DTS: JAGac87930 ) The I/O virtual space was by default, 1/16 th of the memory. For machines with > 16G of memory, this will be more than 1G. The new gelan driver for the gigabit ehternet card is limited to 30 bits for virtual address. This limits the memory it could see to 1G and if the machine has more than 1G, it causes an HPMC. Resolution: Limit IO virtual space to 1G. Based on HP-UX patch PHKL_20974: ( SR: 8606124547 DTS: JAGac39930 ) The bitmap which manages IO Virtual Addresses was being improperly updated. The index that remembers the location of the first available bit was incorrect. Requests for IOVA's were being rejected when they should have been accepted. Resolution: Correct the index in the bitmap updating code. ( SR: 8606112281 DTS: JAGab84597 ) Partial mappings were being returned at the end of the IOVA range, but were reported as full mappings (i.e.: Requestor thinks he got all 10 requested pages but only 7 were actually mapped). This caused HPMCs. Resolution: Correct the bitmap updating code. Return status "no mapping" if a full mapping is not obtained. Based on HP-UX patch PHKL_20151: ( SR: 8606107507 DTS: JAGab77743 ) System bus adapter code in HPUX 11.00 does not support B1000, C3000, J5000, and J7000 workstations. Resolution: Added SBA support for new workstations. Based on HP-UX patch PHKL_20139: Structures defined in file ike_psm.c are key to locating and dumping the I/O Pdirs associated with the hardware. Since they are not visible to the on-line debugger, it's not possible to write a perl script to dump this data in human readable form. Field support (WTEC) of N and L class machines running 990P HP-UX will require access to these data structures in human readable form. Based on HP-UX patch PHKL_25023: ( SR:8606202426 CR:JAGad71600 ) The C1010 SCSI card has 64bit-capable base address registers, however the script engine is not programmed to handle 64bit addresses. As a result, the C1010 card must only receive 32bit memory-mapped I/O addresses. Resolution: PCI services was changed to always distribute 32-bit memory mapped I/O addresses to the C1010 SCSI card. PHKL_25154: Ported HP-UX patch PHKL_24074 to VVOS Based on HP-UX patch PHKL_24074: (SR: 8606185627 CR: JAGad54829) The defect addressed by this patch is caused by a corner case while initializing some A-class and L-class PCI I/O cards. If an I/O memory range assigned to a PCI card is near the list of available I/O ranges maintained by HP-UX, multiple PCI cards can incorrectly be assigned the same I/O range. This problem has only been seen while booting HP-UX across a network on a minimal number of systems, because the conditions required for triggering it depend on a timing interaction between system firmware and HP-UX that seldom occurs. Resolution: The resolution for this defect involved fixing a compar- ison to correctly check for the corner case that causes this problem. This patch is required in the install kernel that the failing system is booting from. Patching the failing system itself will not fix the problem. The repair must be made to the install kernel on the bootp server. The patch is included in the install kernel supplied on the September 2001 Install and Core OS media. PHKL_22711: Ported HP-UX patch PHKL_22494 to VVOS Based on HP-UX patch PHKL_22494: ( SR: 8606159641 DTS: JAGad28967 ) The messages being printed are related to the I/O path which discovers the error, but the source of the problem is in the I/O path which sent the target abort signal. Resolution: We look for the device that sent the target abort signal and report this as the device that caused the error. Based on HP-UX patch PHKL_22394: ( SR: 8606157925 DTS: JAGad27255 ) During inital boot the HSC Gigabit A4924A card was not configured because there was insufficent time for initialization to complete before it was polled. If another ioscan was done by a driver or operator then the card would be configured. Resolution: Delay was added after the PCI bus was reset to allow the card to correctly initialize. ( SR: 8606152483 DTS: JAGad21813 ) The operating system did not correctly map a firmware configured external SCSI boot device into memory and two devices could then be assigned the same memory resulting in data corruption and associated system failures. This is only a problem on systems using the Symbios/NCR 53C896 chip. Resolution: The operating system checks for the error condition, and if found, corrects the memory mapping for the boot device. For systems where this chip is not present, the error condition will never be detected; this change will have no impact on these systems. Based on HP-UX patch PHKL_22230: ( SR: 8606133584 DTS: JAGad02728 ) On V-class, a previously completed DMA was re-used by the IO subsystem which subsequently led to system panic with 'read channel context error' messages. Resolution: Prevent the system from reusing previously completed DMA which has been unmapped. Based on HP-UX patch PHKL_21886: ( SR: 8606102908 DTS: JAGab68966 ) This patch provides a feature to allow the CLusterINter- connect driver to permanently allocate contiguous large memory, which will enhance its performance greatly. This feature works on other Legacy machines like K-class but not on newer N and L servers due to new HP-UX architecture in the 11.00 release which configures PCI devices after the System bus adapter is initialized. It is then too late for the lowfat driver to resize the IO Page directory using a request passed upward to the system bus adapter. Resolution: During the real mode bus walk, detect the Hyper-Fabric card and system parameter 'clicreservedmem'. If both exist then request the system bus adapter to increment the IO Page directory before it is initialized. PHKL_21746: Ported HP-UX patch PHKL_21270 to VVOS Based on HP-UX patch PHKL_21270: ( SR: 8606128261 DTS: JAGac79061 ) Fxe graphics cards make use of a PCI expansion ROM BARs, which were not mapped into MMIO. This caused graphics cards on PAT based servers to remain unclaimed. Resolution: Modified PCI services to scan for PCI expansion ROM BAR and map it into LMMIO. Based on HP-UX patch PHKL_20994: ( SR: 8606126189 DTS: JAGac56754 ) In a V-class machine, each memory-request by an IO card on the PCI bus is translated into a host-memory address by the central IO chip. Each translation available in the central IO chip is called a channel. One reason that a Channel Context Error occurs is that an IO card on the PCI bus requests a memory address which the central IO chip is not programmed to handle. Programming the chip for each translation is called a channel build. Building a channel in the central IO chip of the V-class is done by writes into the IO address space. These writes can be delayed through the hardware before reaching the central IO chip, thereby delaying the channel-build process. Because the V-class is a multi-processor system, another processor could direct a PCI card to use that channel before the build completes -- resulting in a Channel Context Error. In the dump, all channels in the IO chip will look OK (all translations will be valid) because the channel-build process completes long before the dump is taken. Resolution: Read-back the channel-build register to force the completion of the channel-build operation before releasing the spinlock which protects the use of the channel. Based on HP-UX patch PHKL_20835: ( SR: 8606108530 DTS: JAGab78968 ) PCI devices malfunction due to PCI-to-PCI Bus mastership, I/O and Memory Mapped IO not enabled. This happens when device BARs are hidden below the PCI-to-PCI bridge. Resolution: Enable bridge Bus Master, IO and Memory Mapped IO as default. ( SR: 8606108532 DTS: JAGab78970 ) Panic during card initialization caused by BAR address out of bound. Root cause is due to holes generated by PCI address alignment. Resolution: Change BAR allocation, sort them from large to small, this will eliminate holes that pushes BAR out of bound. Based on HP-UX patch PHKL_20123: ( SR: 8606100466 DTS: JAGab31892 ) 64 bit memory mapped IO space below a PCI-to-PCI bridge was not supported. Resolution: Added support to map 64 bit MMIO requests into 32 bit MMIO. ( SR: 8606107082 DTS: JAGab20840 ) Error in PCI-to-PCI bridge code prevented more than the first PCI-to-PCI bridge on a single PCI bus from being claimed. Resolution: Fixed PCI-to-PCI code to properly step through each PCI-to-PCI bridge on a PCI bus. Based on HP-UX patch PHKL_20089: ( SR: 8606103658 DTS: JAGab70668 ) V-class PCI bus adaptor CDIO incorrectly implemented the BN_DMA_ALIGN_BUF hint, resulting in overlapped PCI bus mappings. Resolution: Modify the V-class PCI bus adaptor bus map routine to correctly handle BN_DMA_ALIGN BUF hint Based on HP-UX patch PHKL_19063: ( SR: 8606101323 DTS: JAGab14263 ) The A5566A FCMS card contains a PCI-to-PCI bridge. V-Class machines do not currently support PCI-to-PCI bridges. Resolution: Added functionality to initialize the PCI-to-PCI bridge chip on the A5566A FCMS card so the Fibre Channel driver can access the Fibre Channel portion of the card. Based on HP-UX patch PHKL_20164: ( SR: 8606107507 DTS: JAGab77743 ) Local bus adapter code in HPUX 11.00 does not support B1000, C3000, J5000, and J7000 workstations. Resolution: Added LBA support for new workstations. Based on HP-UX patch PHKL_19544: ( SR: 8606103312 DTS: JAGab16774 ) N-class did not support PCI cards needing I/O Port Space at first release. Attempting to use an I/O Port Space card could lead to a data page fault because the PCI bridge manager and kernel platform services mapping routines for I/O Port Space were not functional. Resolution: This patch addresses the I/O Port Space mapping defect. Multiple fixes were made regarding I/O Port Space. This patch depends on PHKL_19543 which ENABLES the recognition of Postable I/O Port Space ranges. Enhancement: Yes PHKL_29929: Ported HP-UX patch PHKL_29256 to VVOS Based on HP-UX patch PHKL_29256: Added code to support pci_get_fru_info_isc function. PHKL_25043: Ported HP-UX patch PHKL_24729 to VVOS Based on HP-UX patch PHKL_23814: Enhanced to recognize the PA-8700 processor. PHKL_22711: Ported HP-UX patch PHKL_22494 to VVOS Based on HP-UX patch PHKL_21886: This patch provides a feature to allow the CLusterlNter-connect driver to permanentlyu allocate contiguous large memory, which will enhance its performance greately. This feature works on other Legecy machines like K-class but not on newer N and L servers. PHKL_22054: Ported HP-UX patch PHKL_21612 to VVOS Based on HP-UX patch PHKL_25023: Enhancement to add support for SCSI Ultra160 core I/O and add-in bus adapters. PHKL_21746: Ported HP-UX patch PHKL_21270 to VVOS Based on HP-UX patch PHKL_20123: Added support to map 64bit MMIO into 32bit MMIO. Based on HP-UX patch PHKL_19063: Added functionality to initialize the PCI-to-PCI bridge chip on the A5566A FCMS card. Based on HP-UX patch PHKL_20164: Added LBA support for new workstations. SR: 8606100466 8606101323 8606102908 8606103312 8606103658 8606107073 8606107507 8606108530 8606108532 8606109509 8606112281 8606124547 8606126189 8606127072 8606128261 8606129595 8606133584 8606137157 8606146815 8606146860 8606152483 8606157925 8606159641 8606164003 8606185627 8606188675 8606188977 8606196499 8606202426 8606289629 Patch Files: OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: /usr/conf/wsio/pci.h ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: /usr/include/sys/pci.h OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP: /usr/conf/lib/libhp-ux.a(cb_cdio.o) /usr/conf/lib/libhp-ux.a(io.o) /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o) /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o) /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o) /usr/conf/lib/libpci.a(p2pb_cdio.o) /usr/conf/lib/libpci.a(pci_cdio.o) OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP: /usr/conf/lib/libhp-ux.a(cb_cdio.o) /usr/conf/lib/libhp-ux.a(ike_psm.o) /usr/conf/lib/libhp-ux.a(io.o) /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o) /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o) /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o) /usr/conf/lib/libpci.a(elroy_cdio.o) /usr/conf/lib/libpci.a(epic_cdio.o) /usr/conf/lib/libpci.a(epic_chnl.o) /usr/conf/lib/libpci.a(epic_errors.o) /usr/conf/lib/libpci.a(p2pb_cdio.o) /usr/conf/lib/libpci.a(pci_cdio.o) what(1) Output: OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: /usr/conf/wsio/pci.h: pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3 PATCH_11.00 (PHKL_21270) ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: /usr/include/sys/pci.h: pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3 PATCH_11.00 (PHKL_21270) OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP: /usr/conf/lib/libhp-ux.a(cb_cdio.o): cb_cdio.c $Date: 1999/10/27 15:28:40 $Revision: r11r os/2 PATCH_11.00 (PHKL_20151) /usr/conf/lib/libhp-ux.a(io.o): io.c $Date: 1999/10/14 13:01:37 $Revision: r11ros/2 PATCH_11.00 (PHKL_20139) /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o): pa_ccio_psm.c $Date: 2001/07/23 09:21:24 $Revision: r11ros/9 PATCH_11.00 (PHKL_24729) /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o): pa_legacy_psm.c $Date: 2003/05/30 02:27:07 $Revision : r11ros/4 PATCH_11.00 (PHKL_29256) /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o): vm_pdir2_0.c $Date: 2000/12/06 14:49:30 $Revision: r 11ros/9 PATCH_11.00 (PHKL_22903) /usr/conf/lib/libpci.a(p2pb_cdio.o): p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1 1ros/5 PATCH_11.00 (PHKL_20835) /usr/conf/lib/libpci.a(pci_cdio.o): pci_cdio.c $Date: 2001/06/08 11:04:38 $Revision: r11 ros/15 PATCH_11.00 (PHKL_24074) OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP: /usr/conf/lib/libhp-ux.a(cb_cdio.o): cb_cdio.c $Date: 1999/10/27 15:28:40 $Revision: r11r os/2 PATCH_11.00 (PHKL_20151) /usr/conf/lib/libhp-ux.a(ike_psm.o): ike_psm.c $Date: 2001/06/21 16:26:52 $Revision: r11r os/9 PATCH_11.00 (PHKL_24484) /usr/conf/lib/libhp-ux.a(io.o): io.c $Date: 1999/10/14 13:01:37 $Revision: r11ros/2 PATCH_11.00 (PHKL_20139) /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o): pa_ccio_psm.c $Date: 2001/07/23 09:21:24 $Revision: r11ros/9 PATCH_11.00 (PHKL_24729) /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o): pa_legacy_psm.c $Date: 2003/05/30 02:27:07 $Revision : r11ros/4 PATCH_11.00 (PHKL_29256) /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o): vm_pdir2_0.c $Date: 2000/12/06 14:49:30 $Revision: r 11ros/9 PATCH_11.00 (PHKL_22903) /usr/conf/lib/libpci.a(elroy_cdio.o): elroy_cdio.c $Date: 2003/05/30 02:30:23 $Revision: r 11ros/7 PATCH_11.00 (PHKL_29256) /usr/conf/lib/libpci.a(epic_cdio.o): epic_cdio.c $Date: 2000/08/22 14:12:33 $Revision: r1 1ros/16 PATCH_11.00 (PHKL_22230) /usr/conf/lib/libpci.a(epic_chnl.o): epic_chnl.c $Date: 2000/08/22 14:12:33 $Revision: r1 1ros/7 PATCH_11.00 (PHKL_22230) /usr/conf/lib/libpci.a(epic_errors.o): epic_errors.c $Date: 2000/10/04 14:38:32 $Revision: r11ros/8 PATCH_11.00 (PHKL_22494) /usr/conf/lib/libpci.a(p2pb_cdio.o): p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1 1ros/5 PATCH_11.00 (PHKL_20835) /usr/conf/lib/libpci.a(pci_cdio.o): pci_cdio.c $Date: 2001/06/08 11:04:38 $Revision: r11 ros/15 PATCH_11.00 (PHKL_24074) cksum(1) Output: OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: 3184135743 28335 /usr/conf/wsio/pci.h ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP: 3184135743 28335 /usr/include/sys/pci.h OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP: 2933547053 16656 /usr/conf/lib/libhp-ux.a(cb_cdio.o) 1369367972 244856 /usr/conf/lib/libhp-ux.a(io.o) 1940941505 28296 /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o) 2392975214 48748 /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o) 971942240 56688 /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o) 145990717 4756 /usr/conf/lib/libpci.a(p2pb_cdio.o) 222202562 19340 /usr/conf/lib/libpci.a(pci_cdio.o) OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP: 2019001450 39280 /usr/conf/lib/libhp-ux.a(cb_cdio.o) 2320845210 100312 /usr/conf/lib/libhp-ux.a(ike_psm.o) 742792370 301728 /usr/conf/lib/libhp-ux.a(io.o) 2627815574 57584 /usr/conf/lib/libhp-ux.a(pa_ccio_psm.o) 3448465598 117872 /usr/conf/lib/libhp-ux.a(pa_legacy_psm.o) 157948854 147408 /usr/conf/lib/libhp-ux.a(vm_pdir2_0.o) 833803598 57432 /usr/conf/lib/libpci.a(elroy_cdio.o) 1570355386 62112 /usr/conf/lib/libpci.a(epic_cdio.o) 2038972919 9240 /usr/conf/lib/libpci.a(epic_chnl.o) 2216049711 23208 /usr/conf/lib/libpci.a(epic_errors.o) 2495747100 10176 /usr/conf/lib/libpci.a(p2pb_cdio.o) 2485990303 43904 /usr/conf/lib/libpci.a(pci_cdio.o) Patch Conflicts: None Patch Dependencies: s700: 11.04: PHKL_19142 PHKL_25039 s800: 11.04: PHKL_19142 PHKL_25039 Hardware Dependencies: None Other Dependencies: PHKL_29929: Two other patches work in conjuction with this patch to enable PA-8700 support. These other two patches are PHKL_27710 and PHKL_25045. This patch is one of the two needed to support the SCSI Ultra160 interface on HP-UX 11.04. The two patches are PHKL_30066 and PHKL_29929. These patches may be installed independently of each other and in any order. Without SCSI Ultra160 controller hardware present on the system, these changes will have no impact on your system. N/A Supersedes: PHKL_25043 PHKL_22920 PHKL_22054 PHKL_25154 PHKL_22711 PHKL_21746 Equivalent Patches: PHKL_29256: s700: 11.00 s800: 11.00 Patch Package Size: 560 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHKL_29929 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_29929.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_29929. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHKL_29929.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_29929.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_29929.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: PHKL_25043: This patch, PHKL_25043, is one of the three 11.04 PA-8700 enablement patches. The other 11.04 PA-8700 enablement patches are PHKL_27710 & PHKL_25045. Installation of each patch individually will have not effect on the system. The A5566A Fibre Channel Mass Storage (FCMS) card must be in a PCI slot number greater than all non-A5566A FCMS cards on the same bus. Multiple A5566A FCMS cards on a PCI bus can be used.