ChangeSet 1.1982.125.12, 2005/03/02 20:54:36-05:00, [EMAIL PROTECTED]

        Merge intel.com:/home/lenb/src/26-stable-dev
        into intel.com:/home/lenb/src/26-latest-dev



 arch/ia64/kernel/acpi.c |   33 ++++++++++++++++++++++++---------
 drivers/acpi/scan.c     |    2 +-
 2 files changed, 25 insertions(+), 10 deletions(-)


diff -Nru a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c
--- a/arch/ia64/kernel/acpi.c   2005-04-01 08:11:37 -08:00
+++ b/arch/ia64/kernel/acpi.c   2005-04-01 08:11:37 -08:00
@@ -113,6 +113,8 @@
        return "hpsim";
 # elif defined (CONFIG_IA64_HP_ZX1)
        return "hpzx1";
+# elif defined (CONFIG_IA64_HP_ZX1_SWIOTLB)
+       return "hpzx1_swiotlb";
 # elif defined (CONFIG_IA64_SGI_SN2)
        return "sn2";
 # elif defined (CONFIG_IA64_DIG)
@@ -445,16 +447,20 @@
                return;
        }
 
+       /*
+        * MCD - This can probably be dropped now.  No need for pxm ID to node 
ID
+        * mapping with sparse node numbering iff MAX_PXM_DOMAINS <= 
MAX_NUMNODES.
+        */
        /* calculate total number of nodes in system from PXM bitmap */
-       numnodes = 0;           /* init total nodes in system */
-
        memset(pxm_to_nid_map, -1, sizeof(pxm_to_nid_map));
        memset(nid_to_pxm_map, -1, sizeof(nid_to_pxm_map));
+       nodes_clear(node_online_map);
        for (i = 0; i < MAX_PXM_DOMAINS; i++) {
                if (pxm_bit_test(i)) {
-                       pxm_to_nid_map[i] = numnodes;
-                       node_set_online(numnodes);
-                       nid_to_pxm_map[numnodes++] = i;
+                       int nid = num_online_nodes();
+                       pxm_to_nid_map[i] = nid;
+                       nid_to_pxm_map[nid] = i;
+                       node_set_online(nid);
                }
        }
 
@@ -463,7 +469,7 @@
                node_memblk[i].nid = pxm_to_nid_map[node_memblk[i].nid];
 
        /* assign memory bank numbers for each chunk on each node */
-       for (i = 0; i < numnodes; i++) {
+       for_each_online_node(i) {
                int bank;
 
                bank = 0;
@@ -476,7 +482,7 @@
        for (i = 0; i < srat_num_cpus; i++)
                node_cpuid[i].nid = pxm_to_nid_map[node_cpuid[i].nid];
 
-       printk(KERN_INFO "Number of logical nodes in system = %d\n", numnodes);
+       printk(KERN_INFO "Number of logical nodes in system = %d\n", 
num_online_nodes());
        printk(KERN_INFO "Number of memory chunks in system = %d\n", 
num_node_memblks);
 
        if (!slit_table) return;
@@ -496,8 +502,8 @@
 
 #ifdef SLIT_DEBUG
        printk("ACPI 2.0 SLIT locality table:\n");
-       for (i = 0; i < numnodes; i++) {
-               for (j = 0; j < numnodes; j++)
+       for_each_online_node(i) {
+               for_each_online_node(j)
                        printk("%03d ", node_distance(i,j));
                printk("\n");
        }
@@ -516,6 +522,15 @@
                        (edge_level == ACPI_EDGE_SENSITIVE) ? IOSAPIC_EDGE : 
IOSAPIC_LEVEL);
 }
 EXPORT_SYMBOL(acpi_register_gsi);
+
+#ifdef CONFIG_ACPI_DEALLOCATE_IRQ
+void
+acpi_unregister_gsi (u32 gsi)
+{
+       iosapic_unregister_intr(gsi);
+}
+EXPORT_SYMBOL(acpi_unregister_gsi);
+#endif /* CONFIG_ACPI_DEALLOCATE_IRQ */
 
 static int __init
 acpi_parse_fadt (unsigned long phys_addr, unsigned long size)
diff -Nru a/drivers/acpi/scan.c b/drivers/acpi/scan.c
--- a/drivers/acpi/scan.c       2005-04-01 08:11:37 -08:00
+++ b/drivers/acpi/scan.c       2005-04-01 08:11:37 -08:00
@@ -24,7 +24,7 @@
 #define ACPI_BUS_DEVICE_NAME           "System Bus"
 
 static LIST_HEAD(acpi_device_list);
-spinlock_t acpi_device_lock = SPIN_LOCK_UNLOCKED;
+DEFINE_SPINLOCK(acpi_device_lock);
 LIST_HEAD(acpi_wakeup_device_list);
 
 static void acpi_device_release(struct kobject * kobj)
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to