Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __ACPI_NUMA_H
0003 #define __ACPI_NUMA_H
0004 
0005 #ifdef CONFIG_ACPI_NUMA
0006 #include <linux/numa.h>
0007 
0008 /* Proximity bitmap length */
0009 #if MAX_NUMNODES > 256
0010 #define MAX_PXM_DOMAINS MAX_NUMNODES
0011 #else
0012 #define MAX_PXM_DOMAINS (256)   /* Old pxm spec is defined 8 bit */
0013 #endif
0014 
0015 extern int pxm_to_node(int);
0016 extern int node_to_pxm(int);
0017 extern int acpi_map_pxm_to_node(int);
0018 extern unsigned char acpi_srat_revision;
0019 extern void disable_srat(void);
0020 
0021 extern void bad_srat(void);
0022 extern int srat_disabled(void);
0023 
0024 #else               /* CONFIG_ACPI_NUMA */
0025 static inline void disable_srat(void)
0026 {
0027 }
0028 static inline int pxm_to_node(int pxm)
0029 {
0030     return 0;
0031 }
0032 static inline int node_to_pxm(int node)
0033 {
0034     return 0;
0035 }
0036 #endif              /* CONFIG_ACPI_NUMA */
0037 
0038 #ifdef CONFIG_ACPI_HMAT
0039 extern void disable_hmat(void);
0040 #else               /* CONFIG_ACPI_HMAT */
0041 static inline void disable_hmat(void)
0042 {
0043 }
0044 #endif              /* CONFIG_ACPI_HMAT */
0045 #endif              /* __ACPI_NUMA_H */