irix-first-pass-at-ip35-support-20011017
authorDerrick Brashear <shadow@dementia.org>
Wed, 17 Oct 2001 22:53:48 +0000 (22:53 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 17 Oct 2001 22:53:48 +0000 (22:53 +0000)
based on extensive feedback from Forest Godfrey and Michael Raymond
of SGI

src/afs/IRIX/osi_misc.c
src/libafs/MakefileProto.IRIX.in

index 6e63cc1..560e26e 100644 (file)
@@ -51,14 +51,16 @@ int afs_init_kernel_config(int flag)
            inventory_t *pinv;
            /* test for numa arch. */
            /* Determine if thisis a NUMA platform. Currently, this is true
-            * only if it's an IP27.
+            * only if it's an IP27 or IP35.
             */
            pinv = find_inventory((inventory_t*)NULL, INV_PROCESSOR,
                                  INV_CPUBOARD, -1, -1, -1);
            if (!pinv)
                code = ENODEV;
-           else
-               afs_is_numa_arch = (pinv->inv_state == INV_IP27BOARD) ? 1 : 0;
+           else 
+               afs_is_numa_arch = ((pinv->inv_state == INV_IP27BOARD) || 
+                                   (pinv->inv_state == INV_IP35BOARD)) 
+                 ? 1 : 0;
        }
        else
            afs_is_numa_arch = flag;
@@ -85,6 +87,8 @@ int afs_ipno = 27;
 int afs_ipno = 28;
 #elif defined(IP30)
 int afs_ipno = 30;
+#elif defined(IP35)
+int afs_ipno = 35;
 #else
 int afs_ipno = -1;
 #endif
index 6e3aaa3..758385e 100644 (file)
@@ -197,6 +197,12 @@ IP28_KDEFS = -DIP28 -DR10000 -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR \
        -TARG:t5_no_spec_stores $(KDEFS_64)
 IP30_KDEFS = -DIP30 -DR10000 -DMP -DCELL_PREPARE -DBHV_PREPARE \
        -TARG:processor=r10000 $(KDEFS_64)
+IP35_KDEFS =  -DIP35 -DR10000 -DMP -DSN -DSN1 -DMAPPED_KERNEL \
+       -DLARGE_CPU_COUNT \
+       -DPTE_64BIT -DULI -DCKPT -DMIPS4_ISA -DR10K_LLSC_WAR -DNUMA_BASE \
+       -DNUMA_PM  -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \
+       -DNUMA_REPL_CONTROL -DNUMA_SCHED -DCELL_PREPARE -DBHV_PREPARE \
+       -TARG:processor=r10000 $(KDEFS_64)
 # Loader flags
 LDFLAGS_64 = -64
 LDFLAGS_32 = -n32
@@ -225,7 +231,7 @@ PROCESSORS = R5000 R1000
 <sgi_64>
 PROCESSORS = R10000
 <sgi_65>
-PROCESSORS = IP19 IP20 IP21 IP25 IP26 IP27 IP28 IP30
+PROCESSORS = IP19 IP20 IP21 IP25 IP26 IP27 IP28 IP30 IP35
 <all>
 
 KOBJ = STATIC MODLOAD