From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Mosberger Date: Sun, 21 Dec 2003 08:05:52 +0000 Subject: bk pull on ia64 linux tree Message-Id: List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-ia64@vger.kernel.org Hi Andrew, please do a bk pull http://lia64.bkbits.net/to-linus-2.5 This will update the files shown below. Thanks! --david MAINTAINERS | 5 arch/ia64/Kconfig | 16 arch/ia64/Makefile | 11 arch/ia64/configs/sn2_defconfig | 693 ++++++++++++++++++++++++++++++++++++++++ arch/ia64/kernel/Makefile | 3 arch/ia64/kernel/acpi.c | 62 --- arch/ia64/kernel/asm-offsets.c | 4 arch/ia64/kernel/efi.c | 12 arch/ia64/kernel/gate.S | 10 arch/ia64/kernel/head.S | 2 arch/ia64/kernel/ia64_ksyms.c | 2 arch/ia64/kernel/iosapic.c | 3 arch/ia64/kernel/irq.c | 37 +- arch/ia64/kernel/ivt.S | 54 +-- arch/ia64/kernel/mca.c | 211 +++++++----- arch/ia64/kernel/mca_asm.S | 356 +++++++++++++------- arch/ia64/kernel/perfmon.c | 2 arch/ia64/kernel/salinfo.c | 525 +++++++++++++++++++++++++++++- arch/ia64/kernel/smpboot.c | 2 arch/ia64/kernel/vmlinux.lds.S | 2 arch/ia64/lib/Makefile | 1 arch/ia64/lib/dec_and_lock.c | 42 ++ arch/ia64/mm/discontig.c | 146 ++++---- arch/ia64/mm/init.c | 21 + arch/ia64/pci/pci.c | 3 include/asm-ia64/acpi.h | 3 include/asm-ia64/intrinsics.h | 2 include/asm-ia64/mca.h | 13 include/asm-ia64/numa.h | 2 include/asm-ia64/numnodes.h | 4 include/asm-ia64/pal.h | 160 +++++++-- include/asm-ia64/pgtable.h | 4 include/asm-ia64/sal.h | 12 include/asm-ia64/spinlock.h | 2 include/asm-ia64/system.h | 7 include/asm-ia64/uaccess.h | 349 ++++++-------------- 36 files changed, 2082 insertions(+), 701 deletions(-) through these ChangeSets: (03/12/20 1.1524) [PATCH] ia64: Convert cmc deadlock avoidance patch from 2.4 to 2.6 (03/12/19 1.1523) [PATCH] ia64: enable recovery from TLB errors Here's the updated version of the MCA TLB recovery patch. (03/12/19 1.1522) [PATCH] ia64: fix deadlock in ia64_mca_cmc_int_caller() smp_call_function() must not be called from interrupt context (can deadlock on tasklist_lock). Use keventd to call smp_call_function(). (03/12/19 1.1521) [PATCH] ia64: sync pal/sal/salinfo/mca with 2.4 code Forward port the recent changes to pal.h, sal.h, mca.h, salinfo.c and mca.c from 2.4.23-rc2 to 2.6.0-test9. This converts 2.6 to use salinfo instead of printing CMC/CPE/MCA/INIT records in the kernel. It makes the two kernel versions as close together as possible. (03/12/19 1.1520) [PATCH] ia64: sn2 defconfig file As promised, here's a patch to add an sn2 defconfig file to get people started with 2.6 kernels. I even turned on CONFIG_IA64_SGI_SIM support to make Jack happy :) (03/12/19 1.1519) [PATCH] ia64: initialize bootmem maps in reverse order The arch-independent bootmem code now requires that arches initialize their bootmem maps in reverse order (in particular, from high to low addesses), otherwise alloc_bootmem_pages_low() won't work. This change makes the ia64 code do just that, so that machines without an IOMMU can allocate their bounce buffers in low memory at early boot. It also adds a sanity check to the early init code to make sure that each node has a local data area, because if they don't, many things will break later on and may be hard to track down. (03/12/19 1.1518) [PATCH] ia64: Prevent SAL calls from being preempted (SAL_CALL_REENTRANT): Disable preemption around the SAL call to make sure we don't get rescheduled on a different CPU. (03/12/19 1.1517) [PATCH] ia64: Force generic and hp kernels to use 16MB granules This forces the granule size to 16MB for HP zx1 and generic kernels. HP sx1000 machines require this. (03/12/19 1.1516) [PATCH] ia64: Remove unused ACPI functions. Remove unused functions: acpi_get_prt() acpi_get_interrupt_model() acpi_get_addr_space() (03/12/19 1.1515) [PATCH] ia64: Remove extraneous printks (we get the same information from ACPI). (iosapic_init): Remove extraneous printk. (pci_acpi_scan_root): Remove extraneous printk. (03/12/19 1.1514) [PATCH] ia64: Fix PCI root bridge resources to handle prior allocations. (alloc_resources): Use insert_resource(), not request_resource(), to allocate PCI root bridge windows. This fixes the problem where root bridge window allocation fails because an early driver (like VGA) has already allocated things. (03/12/19 1.1513) [PATCH] ia64: make NODES_SHIFT a little biggger Make NODES_SHIFT larger to accomodate 256 node machines. (03/12/19 1.1512) [PATCH] ia64: update sn2 MAINTAINERS file entry (03/12/19 1.1511) [PATCH] ia64: make cpu_to_node_map unsigned This small fix is needed for machines with more than 128 nodes. (03/12/19 1.1510) [PATCH] ia64: prevent buffer-overrun in acpi_numa_memory_affinity_init() The code in acpi_numa_memory_affinity_init that sorts the node_memblk can overrun the array & clobber the memory that follows the end of the array. The error will be seen only on systems that fill the node_memblk array and only if SAL doesnt sort the entries in the SRAT. (03/12/19 1.1509) [PATCH] ia64: enable out-of-tree compilation for IA64 (03/12/16 1.1507) ia64: Bring export of spin-lock contention-routines in sync with this change: Jim Wilson says that gcc v3.3 also supports marking ar.pfs as clobbered, so use ia64_spinlock_contention() for any GCC with v3.3 or newer. (03/12/13 1.1506) ia64: Fix compiler warning in intrinsics.h. (03/12/13 1.1505) ia64: Fix ivt overflow that occurred when turning on CONFIG_DISABLE_VHPT. (03/12/13 1.1504) ia64: Fix bug discovered by Bill Nottingham & Jakub Jelinek where put_user() arguments with function-calls would cause the macro to return unexpected values. Fixed by avoiding macro argument evaluation while r8/r9 are in use for exception-handling purposes. Also, consolidated access-macros so that GCC and Intel compiler use 90% the same code. (03/12/11 1.1503) ia64: Based on patch by Jerome Marchand: Add ia64-optimized atomic_dec_and_lock(). Actually, this could be the generic version for any platform that has cmpxchg(). (03/12/10 1.1502) ia64: Switch places for the gate pages and the guard page. This improves backwards-compatibility with older (broken) versions of GCC which recognize a signal-handler only if it is in the address range from 0xa000000000000100. to 0xa000000000020000. (03/12/10 1.1501) ia64: Jim Wilson says that gcc v3.3 also supports marking ar.pfs as clobbered, so use ia64_spinlock_contention() for any GCC with v3.3 or newer. (03/12/08 1.1500) [PATCH] ia64: make perfmon CONFIG_PREEMPT-safe again Here's a fix for non-preemption safety in perfmon.c. I haven't tried it while running a preemption stress test, but this allows q-syscollect to work. (03/12/04 1.1499) [PATCH] ia64: fix typo in vmlinux.lds.S The security init section was incorrectly using PAGE_OFFSET instead of LOAD_OFFSET. (03/12/01 1.1498) [PATCH] ia64: fix smp_affinity user-space accesses Here is a new improved patch for verifying user access to string passed in to kernel on write to /proc/irq//smp_affinity. The access_ok() but missing __get_user() on each byte earlier patch has been replaced with a copy_from_user(). I have built it and verified that it handles write requests as before, on an ia64 system (well - you can no longer pass more than 14 spaces after the 'R' - tough). (03/11/26 1.1497) ia64: Fix a bug in sigtramp() which corrupted ar.rnat when unwinding across a signal trampoline (in user space). Reported by Laurent Morichetti.