#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "book3s_xive.h" /* XXX */ #include //#define DBG(fmt...) udbg_printf(fmt) #define DBG(fmt...) do { } while(0) static inline void __iomem *get_tima_phys(void) { return local_paca->kvm_hstate.xive_tima_phys; } #undef XIVE_RUNTIME_CHECKS #define X_PFX xive_rm_ #define X_STATIC #define X_STAT_PFX stat_rm_ #define __x_tima get_tima_phys() #define __x_eoi_page(xd) ((void __iomem *)((xd)->eoi_page)) #define __x_trig_page(xd) ((void __iomem *)((xd)->trig_page)) #define __x_readb __raw_rm_readb #define __x_writeb __raw_rm_writeb #define __x_readw __raw_rm_readw #define __x_readq __raw_rm_readq #define __x_writeq __raw_rm_writeq #include "book3s_xive_template.c"