Ethernet/PCI Update 7/28/2008 This update is for the Freescale MCF54455EVB Linux BSP dated 20071214. BSP Name: ltib-mcf5445x-20071214 This update addresses ethernet performance issues and fixes reported issues with the PCI subsystem. ========================================================= SUPPORTED FEATURES IN THIS UPDATE ========================================================= This package contains 2 updates: 1) Ethernet fix [BUG 9] * Ethernet performance has been increased by fixing an issue with memory allocation. The SLAB memory allocator was observed being inefficient in the embedded kernel. Changing to SLUB resulted in a dramatic performance increase. 2) PCI fixes [BUG 698, 1258] * Bus mastering cards had DMA problems that have been resolved. * The PCI initiator had a low retry count which caused problems with certain cards. * In newer versions of u-boot the PCI bus was left in a state that caused some problems. This has been fixed. * Skip assigning resource window for the PCI host bridge which was not needed. ========================================================= INSTALLATION INSTRUCTIONS (EVERYTHING) ========================================================= This update package will install into an existing LTIB project. In the process of updating, the spec file for the kernel will be replaced (dist/lfs-5.1/kernel/kernel-2.6.23-m5445x.spec.in). Also the default mcf5445x platform kernel configuration will be replaced (config/platform/mcfv4e/linux-2.6.x.config). If you have customized any of these files, you should save them before applying the update, and then merge your changes after the update is completed. Follow these steps to apply the update: - Extract the update % tar xzf mcf5445x-20071214-eth-pci-update.tar.gz The update will appear in the mcf5445x-20071214-eth-pci-update/ subdirectory. - Apply the update % cd mcf5445x-20071214-eth-pci-update % ./update - Clean the ltib project to force a rebuild % cd LTIBPROJECT % ./ltib -m clean - Rebuild the ltib project % ./ltib ========================================================= SLAB/SLUB INSTRUCTIONS ========================================================= If you wish to alternate between SLAB/SLUB for testing purposes these instructions explain how to change the configuration using the LTIB tools. - Configure LTIB % ./ltib -c - Select the option to configure the kernel [*] Configure the kernel - Exit and Save the configuration - The kernel configuration page will be displayed - Configure the slab allocator General setup ---> Choose SLAB allocator (xyz) ---> ( ) SLAB (X) SLUB (Unqueued Allocator) - Exit and the kernel will be rebuilt using the SLUB allocator