]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-s390/lowcore.h
module: be more picky about allowing missing module versions
[linux-2.6-omap-h63xx.git] / include / asm-s390 / lowcore.h
index ffc9788a21a78c0600e41fdfd9789d383b3d1f02..0bc51d52a899d5b1d07b3bd1dceafa6858a0a3ef 100644 (file)
@@ -56,6 +56,8 @@
 #define __LC_IO_INT_WORD                0x0C0
 #define __LC_MCCK_CODE                  0x0E8
 
+#define __LC_LAST_BREAK                0x110
+
 #define __LC_RETURN_PSW                 0x200
 
 #define __LC_SAVE_AREA                  0xC00
@@ -80,7 +82,6 @@
 #define __LC_CPUID                      0xC60
 #define __LC_CPUADDR                    0xC68
 #define __LC_IPLDEV                     0xC7C
-#define __LC_JIFFY_TIMER               0xC80
 #define __LC_CURRENT                   0xC90
 #define __LC_INT_CLOCK                 0xC98
 #else /* __s390x__ */
 #define __LC_CPUID                     0xD80
 #define __LC_CPUADDR                   0xD88
 #define __LC_IPLDEV                     0xDB8
-#define __LC_JIFFY_TIMER               0xDC0
 #define __LC_CURRENT                   0xDD8
 #define __LC_INT_CLOCK                 0xDE8
 #endif /* __s390x__ */
@@ -229,17 +229,19 @@ struct _lowcore
        __u16        subchannel_nr;            /* 0x0ba */
        __u32        io_int_parm;              /* 0x0bc */
        __u32        io_int_word;              /* 0x0c0 */
-        __u8         pad3[0xD4-0xC4];          /* 0x0c4 */
+       __u8         pad3[0xc8-0xc4];          /* 0x0c4 */
+       __u32        stfl_fac_list;            /* 0x0c8 */
+       __u8         pad4[0xd4-0xcc];          /* 0x0cc */
        __u32        extended_save_area_addr;  /* 0x0d4 */
        __u32        cpu_timer_save_area[2];   /* 0x0d8 */
        __u32        clock_comp_save_area[2];  /* 0x0e0 */
        __u32        mcck_interruption_code[2]; /* 0x0e8 */
-       __u8         pad4[0xf4-0xf0];          /* 0x0f0 */
+       __u8         pad5[0xf4-0xf0];          /* 0x0f0 */
        __u32        external_damage_code;     /* 0x0f4 */
        __u32        failing_storage_address;  /* 0x0f8 */
-       __u8         pad5[0x100-0xfc];         /* 0x0fc */
+       __u8         pad6[0x100-0xfc];         /* 0x0fc */
        __u32        st_status_fixed_logout[4];/* 0x100 */
-       __u8         pad6[0x120-0x110];        /* 0x110 */
+       __u8         pad7[0x120-0x110];        /* 0x110 */
        __u32        access_regs_save_area[16];/* 0x120 */
        __u32        floating_pt_save_area[8]; /* 0x160 */
        __u32        gpregs_save_area[16];     /* 0x180 */
@@ -274,7 +276,7 @@ struct _lowcore
        /* entry.S sensitive area end */
 
         /* SMP info area: defined by DJB */
-        __u64        jiffy_timer;              /* 0xc80 */
+       __u64        clock_comparator;         /* 0xc80 */
        __u32        ext_call_fast;            /* 0xc88 */
        __u32        percpu_offset;            /* 0xc8c */
        __u32        current_task;             /* 0xc90 */
@@ -366,11 +368,12 @@ struct _lowcore
        /* entry.S sensitive area end */
 
         /* SMP info area: defined by DJB */
-        __u64        jiffy_timer;              /* 0xdc0 */
+       __u64        clock_comparator;         /* 0xdc0 */
        __u64        ext_call_fast;            /* 0xdc8 */
        __u64        percpu_offset;            /* 0xdd0 */
        __u64        current_task;             /* 0xdd8 */
-       __u64        softirq_pending;          /* 0xde0 */
+       __u32        softirq_pending;          /* 0xde0 */
+       __u32        pad_0x0de4;               /* 0xde4 */
        __u64        int_clock;                /* 0xde8 */
         __u8         pad12[0xe00-0xdf0];       /* 0xdf0 */
 
@@ -378,27 +381,32 @@ struct _lowcore
         /* whether the kernel died with panic() or not */
         __u32        panic_magic;              /* 0xe00 */
 
-       __u8         pad13[0x1200-0xe04];      /* 0xe04 */
+       __u8         pad13[0x11b8-0xe04];      /* 0xe04 */
+
+       /* 64 bit extparam used for pfault, diag 250 etc  */
+       __u64        ext_params2;               /* 0x11B8 */
+
+       __u8         pad14[0x1200-0x11C0];      /* 0x11C0 */
 
         /* System info area */ 
 
        __u64        floating_pt_save_area[16]; /* 0x1200 */
        __u64        gpregs_save_area[16];      /* 0x1280 */
        __u32        st_status_fixed_logout[4]; /* 0x1300 */
-       __u8         pad14[0x1318-0x1310];      /* 0x1310 */
+       __u8         pad15[0x1318-0x1310];      /* 0x1310 */
        __u32        prefixreg_save_area;       /* 0x1318 */
        __u32        fpt_creg_save_area;        /* 0x131c */
-       __u8         pad15[0x1324-0x1320];      /* 0x1320 */
+       __u8         pad16[0x1324-0x1320];      /* 0x1320 */
        __u32        tod_progreg_save_area;     /* 0x1324 */
        __u32        cpu_timer_save_area[2];    /* 0x1328 */
        __u32        clock_comp_save_area[2];   /* 0x1330 */
-       __u8         pad16[0x1340-0x1338];      /* 0x1338 */ 
+       __u8         pad17[0x1340-0x1338];      /* 0x1338 */
        __u32        access_regs_save_area[16]; /* 0x1340 */ 
        __u64        cregs_save_area[16];       /* 0x1380 */
 
        /* align to the top of the prefix area */
 
-       __u8         pad17[0x2000-0x1400];      /* 0x1400 */
+       __u8         pad18[0x2000-0x1400];      /* 0x1400 */
 #endif /* !__s390x__ */
 } __attribute__((packed)); /* End structure*/