X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fasm-s390%2Fprocessor.h;h=33b80ced4bc1767546af9afe44f75abfe2d61dec;hb=8570419fb7be0af84085ac8f13307392a748482c;hp=cf71c5449240bfc5a053f3be94be9867d35f872a;hpb=31ee4b2f40994e8b21691f85cdd4052551a789b7;p=powerpc.git diff --git a/include/asm-s390/processor.h b/include/asm-s390/processor.h index cf71c54492..33b80ced4b 100644 --- a/include/asm-s390/processor.h +++ b/include/asm-s390/processor.h @@ -36,6 +36,11 @@ typedef struct unsigned int unused : 16; } __attribute__ ((packed)) cpuid_t; +static inline void get_cpu_id(cpuid_t *ptr) +{ + asm volatile("stidp 0(%1)" : "=m" (*ptr) : "a" (ptr)); +} + struct cpuinfo_S390 { cpuid_t cpu_id; @@ -330,6 +335,18 @@ static inline void disabled_wait(unsigned long code) #endif /* __s390x__ */ } +/* + * Basic Machine Check/Program Check Handler. + */ + +extern void s390_base_mcck_handler(void); +extern void s390_base_pgm_handler(void); +extern void s390_base_ext_handler(void); + +extern void (*s390_base_mcck_handler_fn)(void); +extern void (*s390_base_pgm_handler_fn)(void); +extern void (*s390_base_ext_handler_fn)(void); + /* * CPU idle notifier chain. */