vserver 1.9.5.x5
[linux-2.6.git] / include / asm-ia64 / sn / pda.h
index fa472c3..6465e8a 100644 (file)
@@ -3,7 +3,7 @@
  * License.  See the file "COPYING" in the main directory of this archive
  * for more details.
  *
- * Copyright (C) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved.
+ * Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved.
  */
 #ifndef _ASM_IA64_SN_PDA_H
 #define _ASM_IA64_SN_PDA_H
@@ -37,17 +37,23 @@ typedef struct pda_s {
         * Support for SN LEDs
         */
        volatile short  *led_address;
+       u16             nasid_bitmask;
+       u8              shub2;
+       u8              nasid_shift;
+       u8              as_shift;
+       u8              shub_1_1_found;
        u8              led_state;
        u8              hb_state;       /* supports blinking heartbeat leds */
-       u8              shub_1_1_found;
        unsigned int    hb_count;
 
        unsigned int    idle_flag;
        
        volatile unsigned long *bedrock_rev_id;
        volatile unsigned long *pio_write_status_addr;
+       unsigned long pio_write_status_val;
        volatile unsigned long *pio_shub_war_cam_addr;
-       volatile unsigned long *mem_write_status_addr;
+
+       struct bteinfo_s *cpu_bte_if[BTES_PER_NODE];    /* cpu interface order */
 
        unsigned long   sn_soft_irr[4];
        unsigned long   sn_in_service_ivecs[4];
@@ -55,7 +61,6 @@ typedef struct pda_s {
        int             sn_lb_int_war_ticks;
        int             sn_last_irq;
        int             sn_first_irq;
-       int             sn_num_irqs;                    /* number of irqs targeted for this cpu */
 } pda_t;
 
 
@@ -75,7 +80,7 @@ typedef struct pda_s {
  */
 DECLARE_PER_CPU(struct pda_s, pda_percpu);
 
-#define pda            (&__get_cpu_var(pda_percpu))
+#define pda            (&__ia64_per_cpu_var(pda_percpu))
 
 #define pdacpu(cpu)    (&per_cpu(pda_percpu, cpu))
 
@@ -84,4 +89,7 @@ DECLARE_PER_CPU(struct pda_s, pda_percpu);
  */
 #define enable_shub_wars_1_1() (pda->shub_1_1_found)
 
+#define is_shub2()     (pda->shub2)
+#define is_shub1()     (pda->shub2 == 0)
+
 #endif /* _ASM_IA64_SN_PDA_H */