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