- 21 Nov, 2005 1 commit
-
-
Prarit Bhargava authored
Patch to prevent sn2_ptc_init code from attempting to load on non-sn2 systems when sn2_smp.c is built-in to generic kernel. Signed-off-by:
Prarit Bhargava <prarit@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 11 Nov, 2005 1 commit
-
-
Mark Maule authored
Fix default VGA console on SN platforms. Since SN firmware does not pass enough ACPI information to identify VGA cards and the associated legacy IO/MEM addresses, we rely on the EFI PCDP table. Since the linux pcdp driver is optional (and overridden if console= directives are used) SN duplicates a portion of the pcdp scan code to identify if there is a usable console VGA adapter. Additionally, dup necessary pcdp related structs to avoid dragging drivers/pcdp.h into a more public location. Signed-off-by:
Mark Maule <maule@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 10 Nov, 2005 2 commits
-
-
Dean Nelson authored
XPC (as in arch/ia64/sn/kernel/xp*) has a need to notify other partitions (SGI Altix) whenever a partition is going down in order to get them to disengage from accessing the halting partition's memory. If this is not done before the reset of the hardware, the other partitions can find themselves encountering MCAs that bring them down. Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Panagiotis Issaris authored
Conversion from kcalloc(1, to kzalloc. Signed-off-by:
Panagiotis Issaris <takis@issaris.org> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 28 Oct, 2005 1 commit
-
-
Al Viro authored
Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
-
- 27 Oct, 2005 1 commit
-
-
Dean Roe authored
flush_tlb_all() can be a scaling issue on large SGI Altix systems since it uses the global call_lock and always executes on all cpus. When a process enters flush_tlb_range() to purge TLBs for another process, it is possible to avoid flush_tlb_all() and instead allow sn2_global_tlb_purge() to purge TLBs only where necessary. This patch modifies flush_tlb_range() so that this case can be handled by platform TLB purge functions and updates ia64_global_tlb_purge() accordingly. sn2_global_tlb_purge() now calculates the region register value from the mm argument introduced with this patch. Signed-off-by:
Dean Roe <roe@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 25 Oct, 2005 4 commits
-
-
Russ Anderson authored
bte_copy() calls calls get_nasid(), which will get flagged if preemption if enabled. raw_smp_processor_id() is used instead. It is OK if we migrate off node. Signed-off-by: Russ Anderson (rja@sgi.com) Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Dean Nelson authored
Eliminate the passing in of a scratch buffer used for locating the reserved page setup for XPC. Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Dean Nelson authored
XPC needs to be changed to support up to 16k nasids on an SGI Altix system. Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Dean Nelson authored
This patch addresses a few issues with the open/close protocol that were revealed by the newly added disengage functionality combined with more extensive testing. Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 15 Sep, 2005 1 commit
-
-
Jack Steiner authored
Some of the SN code & #defines related to compact nodes & IO discovery have gotten stale over the years. This patch attempts to clean them up. Some of the various SN MAX_xxx #defines were also unclear & misused. The primary changes are: - use MAX_NUMNODES. This is the generic linux #define for the number of nodes that are known to the generic kernel. Arrays & loops for constructs that are 1:1 with linux-defined nodes should use the linux #define - not an SN equivalent. - use MAX_COMPACT_NODES for MAX_NUMNODES + NUM_TIOS. This is the number of nodes in the SSI system. Compact nodes are a hack to get around the IA64 architectural limit of 256 nodes. Large SGI systems have more than 256 nodes. When we upgrade to ACPI3.0, I _hope_ that all nodes will be real nodes that are known to the generic kernel. That will allow us to delete the notion of "compact nodes". - add MAX_NUMALINK_NODES for the total number of nodes that are in the numalink domain - all partitions. - simplified (understandable) scan_for_ionodes() - small amount of cleanup related to cnodes Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 09 Sep, 2005 1 commit
-
-
Ingo Molnar authored
This converts the final 20 DEFINE_SPINLOCK holdouts. (another 580 places are already using DEFINE_SPINLOCK). Build tested on x86. Signed-off-by:
Ingo Molnar <mingo@elte.hu> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
-
- 08 Sep, 2005 2 commits
-
-
Jack Steiner authored
Increase the value for the maximum physical address on SN systems. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Dean Nelson authored
These are SN2 only drivers. They should have platform checks to prevent them from doing evil stuff in GENERIC kernels. Signed-off-by:
Martin Hicks <mort@sgi.com> Acked-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 07 Sep, 2005 1 commit
-
-
Pekka Enberg authored
This patch converts kcalloc(1, ...) calls to use the new kzalloc() function. Signed-off-by:
Pekka Enberg <penberg@cs.helsinki.fi> Cc: "Luck, Tony" <tony.luck@intel.com> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
-
- 06 Sep, 2005 2 commits
-
-
Dean Nelson authored
When XPC is being shutdown (i.e., rmmod, reboot) it doesn't ensure that other partitions with whom it was connected have completely disengaged from any attempt at cross-partition memory references. This can lead to MCAs in any of these other partitions when the partition is reset. Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Bruce Losure authored
1) workaround a h/w reset issue 2) to improve the determination of FPGA-based h/w in the arch/ia64/sn/kernel/tiocx code. Signed-off-by:
Bruce Losure <blosure@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 31 Aug, 2005 1 commit
-
-
Jack Steiner authored
- notifying the PROM of specific features that are supported by the OS. This is used to enable PROM feature if and only if the corresponding feature is implemented in the OS - fetch feature sets that are supported by the current PROM. This allows the OS to selectively enable features when the PROM support is available. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 26 Aug, 2005 2 commits
-
-
Russ Anderson authored
bte_copy() calls calls smp_processor_id(), which will get flagged if preemption if enabled. raw_smp_processor_id() is used instead because we are just using it to pick a BTE interface and are not tied to a specific cpu. Signed-off-by: Russ Anderson (rja@sgi.com) Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Mark Maule authored
Altix patch to abstract irq_affinity down to the pci provider level since different SGI hardware implements this in different ways. Signed-off-by:
Mark Maule <maule@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 25 Aug, 2005 1 commit
-
-
Len Brown authored
cc: Tony Luck <tony.luck@intel.com> Signed-off-by:
Len Brown <len.brown@intel.com>
-
- 24 Aug, 2005 4 commits
-
-
Russ Anderson authored
Clean up of SGI SN partitioning related code. The SN_SAL_GET_SN_INFO SAL call returns the partition ID, making the SN_SAL_SYSCTL_PARTITION_GET SAL call redundant. Remove sn_partid and use sn_partition_id. Signed-off-by: Russ Anderson (rja@sgi.com) Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Mark Goodwin authored
Add a new exported function for determining the nearest node with CPUs for I/O nodes and fix a bug where the hwperf dynamic misc device was being registered before misc_init(). Signed-off-by:
Mark Goodwin <markgw@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Mark Goodwin authored
Bugfix to export PCI topology information in /proc/sgi_sn/sn_topology. Signed-off-by:
Mark Goodwin <markgw@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Kumar Gala authored
Removed IA64 architecture specific users of asm/segment.h The removal of asm-ia64/segment.h itself can wait until all of the kernel source has been purged of references. Signed-off-by:
Kumar Gala <kumar.gala@freescale.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 17 Aug, 2005 6 commits
-
-
Jack Steiner authored
Shub2 provides a much improved mechanism for issuing internode TLB purges. Add code to support the newer mechanism. There is also some debug code (disabled) that is useful for testing. Collect statistics on the number, type & duration of TLB purges. This data will be useful for making future improvements in the algorithms. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Jack Steiner authored
Add a few missing calls to "hint @pause". Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Jack Steiner authored
Change the BTE driver so that it works for both shub1 and shub2. Most of the changes are related to the number of cores that use the BTE engine, to the MMR addresses of various shub registers, and to using the correct processor or network physical address. Signed-off-by:
Russ Anderson <rja@sgi.com> Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Jack Steiner authored
Disable some shub1-specific code when running on systems with shub2. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Jack Steiner authored
Update the addresses of the pio_write_status_addr so that they are correct for newer processors. Shub2 did not number the threads in the order that I had expected. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Jack Steiner authored
Use local SHUB alias space when referencing MMRs that are known to be node local. There is a slight performance benefit & code simplification. Signed-off-by:
Jack Steiner <steiner@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 16 Aug, 2005 2 commits
-
-
Keith Owens authored
Some IA64 spinlocks are not being initialized, make it so. Signed-off-by:
Keith Owens <kaos@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Prarit Bhargava authored
The main issue is that bus_fixup calls may potentially call functions that require a valid bus->sysdata pointer. Since this is the case, we must set the bus->sysdata pointer before calling the bus_fixup functions. The remaining changes are simple fixes to make sure memory is cleaned up in the function. Signed-off-by:
Prarit Bhargava <prarit@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 11 Aug, 2005 3 commits
-
-
Mark Maule authored
Altix patch to add an SN pci provider for TIOCE, which is SGI's PCI Express implementation. Signed-off-by:
Mark Maule <maule@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Mark Maule authored
Altix patch to abstract the force_interrupt() mechanism away from the pcibr provider. Signed-off-by:
Mark Maule <maule@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
Colin Ngam authored
This patch enables PCI Domain numbering on Altix. Signed-off-by:
Colin Ngam <cngam@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 26 Jul, 2005 1 commit
-
-
Steven Rostedt authored
Here's the patch again to fix the code to handle if the values between MAX_USER_RT_PRIO and MAX_RT_PRIO are different. Without this patch, an SMP system will crash if the values are different. Signed-off-by:
Steven Rostedt <rostedt@goodmis.org> Cc: Ingo Molnar <mingo@elte.hu> Signed-off-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
-
- 13 Jul, 2005 1 commit
-
-
Dean Nelson authored
XPC calls smp_processor_id() twice from xpc_setup_infrastructure() with preemption enabled, which gets flagged if 'DEBUG_PREEMPT=y'. This patch replaces the two calls to smp_processor_id() by a single call to raw_smp_processor_id() since any CPU within the partition will do. Signed-off-by:
Dean Nelson <dcn@sgi.com> Acked-by:
Christoph Hellwig <hch@infradead.org> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 12 Jul, 2005 1 commit
-
-
Christoph Lameter authored
The Altix subarch does not provide node information via ACPI. Instead hooks are used to fixup pci structures. This patch determines the nodes for Altix PCI busses. Remote Bridges: --------------- Altix supports remote I/O nodes without memory or processors but with bridges. The TIOCA type of bridge is an AGP bridge and the PROM provides information about the closest node. That information will be returned by pcibus_to_node. The TIOCP remote bridge type is a PCI bridge but the PROM does not provide a closest node id. pcibus_to_node will return -1 for devices on those bridges meaning that device control structures may be allocated on any node. Safeguard: ---------- Should the fixups result in invalid node information for a pci controller then a warning will be printed and pcibus_to_node will return -1. This patch also fixes the "FIXME" in sn_dma_alloc_coherent. This means that dma_alloc_coherent will now use alloc_pages_node to allocate memory local to the node that the PCI device is connected to. Signed-off-by:
Christoph Lameter <clameter@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-
- 11 Jul, 2005 1 commit
-
-
Nishanth Aravamudan authored
Description: Replace schedule_timeout() with msleep_interruptible() to guarantee the task delays as expected. Signed-off-by:
Nishanth Aravamudan <nacc@us.ibm.com> Acked-by:
Dean Nelson <dcn@sgi.com> Signed-off-by:
Tony Luck <tony.luck@intel.com>
-