/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
misc
/
/usr/src/linux-headers-5.15.0-181/include/misc
mkdir
upload
Name
Size
Mode
Actions
altera.h
803
0644
edit
dl
rm
cxl-base.h
1017
0644
edit
dl
rm
cxl.h
9761
0644
edit
dl
rm
cxllib.h
3360
0644
edit
dl
rm
ocxl-config.h
1945
0644
edit
dl
rm
ocxl.h
14503
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/misc/cxl-base.h
(1017B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright 2014 IBM Corp. */ #ifndef _MISC_CXL_BASE_H #define _MISC_CXL_BASE_H #ifdef CONFIG_CXL_BASE #define CXL_IRQ_RANGES 4 struct cxl_irq_ranges { irq_hw_number_t offset[CXL_IRQ_RANGES]; irq_hw_number_t range[CXL_IRQ_RANGES]; }; extern atomic_t cxl_use_count; static inline bool cxl_ctx_in_use(void) { return (atomic_read(&cxl_use_count) != 0); } static inline void cxl_ctx_get(void) { atomic_inc(&cxl_use_count); } static inline void cxl_ctx_put(void) { atomic_dec(&cxl_use_count); } struct cxl_afu *cxl_afu_get(struct cxl_afu *afu); void cxl_afu_put(struct cxl_afu *afu); void cxl_slbia(struct mm_struct *mm); #else /* CONFIG_CXL_BASE */ static inline bool cxl_ctx_in_use(void) { return false; } static inline struct cxl_afu *cxl_afu_get(struct cxl_afu *afu) { return NULL; } static inline void cxl_afu_put(struct cxl_afu *afu) {} static inline void cxl_slbia(struct mm_struct *mm) {} #endif /* CONFIG_CXL_BASE */ #endif
Save
cmd:
run