xref: /linux/include/linux/firmware-map.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*d9523678SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
269ac9cd6SBernhard Walle /*
369ac9cd6SBernhard Walle  * include/linux/firmware-map.h:
469ac9cd6SBernhard Walle  *  Copyright (C) 2008 SUSE LINUX Products GmbH
597bef7ddSBernhard Walle  *  by Bernhard Walle <bernhard.walle@gmx.de>
669ac9cd6SBernhard Walle  */
769ac9cd6SBernhard Walle #ifndef _LINUX_FIRMWARE_MAP_H
869ac9cd6SBernhard Walle #define _LINUX_FIRMWARE_MAP_H
969ac9cd6SBernhard Walle 
1069ac9cd6SBernhard Walle #include <linux/list.h>
1169ac9cd6SBernhard Walle 
1269ac9cd6SBernhard Walle /*
1369ac9cd6SBernhard Walle  * provide a dummy interface if CONFIG_FIRMWARE_MEMMAP is disabled
1469ac9cd6SBernhard Walle  */
1569ac9cd6SBernhard Walle #ifdef CONFIG_FIRMWARE_MEMMAP
1669ac9cd6SBernhard Walle 
173b0fde0fSYinghai Lu int firmware_map_add_early(u64 start, u64 end, const char *type);
18d96ae530Sakpm@linux-foundation.org int firmware_map_add_hotplug(u64 start, u64 end, const char *type);
1946c66c4bSYasuaki Ishimatsu int firmware_map_remove(u64 start, u64 end, const char *type);
2069ac9cd6SBernhard Walle 
2169ac9cd6SBernhard Walle #else /* CONFIG_FIRMWARE_MEMMAP */
2269ac9cd6SBernhard Walle 
firmware_map_add_early(u64 start,u64 end,const char * type)23d96ae530Sakpm@linux-foundation.org static inline int firmware_map_add_early(u64 start, u64 end, const char *type)
2469ac9cd6SBernhard Walle {
2569ac9cd6SBernhard Walle 	return 0;
2669ac9cd6SBernhard Walle }
2769ac9cd6SBernhard Walle 
firmware_map_add_hotplug(u64 start,u64 end,const char * type)28d96ae530Sakpm@linux-foundation.org static inline int firmware_map_add_hotplug(u64 start, u64 end, const char *type)
2969ac9cd6SBernhard Walle {
3069ac9cd6SBernhard Walle 	return 0;
3169ac9cd6SBernhard Walle }
3269ac9cd6SBernhard Walle 
firmware_map_remove(u64 start,u64 end,const char * type)3346c66c4bSYasuaki Ishimatsu static inline int firmware_map_remove(u64 start, u64 end, const char *type)
3446c66c4bSYasuaki Ishimatsu {
3546c66c4bSYasuaki Ishimatsu 	return 0;
3646c66c4bSYasuaki Ishimatsu }
3746c66c4bSYasuaki Ishimatsu 
3869ac9cd6SBernhard Walle #endif /* CONFIG_FIRMWARE_MEMMAP */
3969ac9cd6SBernhard Walle 
4069ac9cd6SBernhard Walle #endif /* _LINUX_FIRMWARE_MAP_H */
41