page-flags: define PG_mlocked behavior on compound pages
[linux/fpc-iii.git] / include / misc / cxl-base.h
blob5ae962512fb8e782943d70e8aeac9db31f40f7bd
1 /*
2 * Copyright 2014 IBM Corp.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
8 */
10 #ifndef _MISC_CXL_BASE_H
11 #define _MISC_CXL_BASE_H
13 #ifdef CONFIG_CXL_BASE
15 #define CXL_IRQ_RANGES 4
17 struct cxl_irq_ranges {
18 irq_hw_number_t offset[CXL_IRQ_RANGES];
19 irq_hw_number_t range[CXL_IRQ_RANGES];
22 extern atomic_t cxl_use_count;
24 static inline bool cxl_ctx_in_use(void)
26 return (atomic_read(&cxl_use_count) != 0);
29 static inline void cxl_ctx_get(void)
31 atomic_inc(&cxl_use_count);
34 static inline void cxl_ctx_put(void)
36 atomic_dec(&cxl_use_count);
39 void cxl_slbia(struct mm_struct *mm);
41 #else /* CONFIG_CXL_BASE */
43 static inline bool cxl_ctx_in_use(void) { return false; }
44 static inline void cxl_slbia(struct mm_struct *mm) {}
46 #endif /* CONFIG_CXL_BASE */
48 #endif