Lines Matching +full:smp +full:- +full:offset
6 * Numascale NumaConnect-Specific Header file
17 #include <linux/smp.h>
24 /* 32K CSR space, b15 indicates geo/non-geo */
36 #define NUMACHIP_LCSR_SIZE (NUMACHIP_LCSR_LIM - NUMACHIP_LCSR_BASE + 1)
39 static inline void *lcsr_address(unsigned long offset) in lcsr_address() argument
42 CSR_NODE_BITS(0xfff0) | (offset & CSR_OFFSET_MASK)); in lcsr_address()
45 static inline unsigned int read_lcsr(unsigned long offset) in read_lcsr() argument
47 return swab32(readl(lcsr_address(offset))); in read_lcsr()
50 static inline void write_lcsr(unsigned long offset, unsigned int val) in write_lcsr() argument
52 writel(swab32(val), lcsr_address(offset)); in write_lcsr()
56 * On NumaChip2, local CSR space is 16MB and starts at fixed offset below 4G
67 static inline void __iomem *numachip2_lcsr_address(unsigned long offset) in numachip2_lcsr_address() argument
70 (offset & (NUMACHIP2_LCSR_SIZE - 1))); in numachip2_lcsr_address()
73 static inline u32 numachip2_read32_lcsr(unsigned long offset) in numachip2_read32_lcsr() argument
75 return readl(numachip2_lcsr_address(offset)); in numachip2_read32_lcsr()
78 static inline u64 numachip2_read64_lcsr(unsigned long offset) in numachip2_read64_lcsr() argument
80 return readq(numachip2_lcsr_address(offset)); in numachip2_read64_lcsr()
83 static inline void numachip2_write32_lcsr(unsigned long offset, u32 val) in numachip2_write32_lcsr() argument
85 writel(val, numachip2_lcsr_address(offset)); in numachip2_write32_lcsr()
88 static inline void numachip2_write64_lcsr(unsigned long offset, u64 val) in numachip2_write64_lcsr() argument
90 writeq(val, numachip2_lcsr_address(offset)); in numachip2_write64_lcsr()