169ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle/*
269ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * include/linux/firmware-map.h:
369ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle *  Copyright (C) 2008 SUSE LINUX Products GmbH
497bef7dd05563807539122c488a5dd93ed327722Bernhard Walle *  by Bernhard Walle <bernhard.walle@gmx.de>
569ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle *
669ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * This program is free software; you can redistribute it and/or modify
769ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * it under the terms of the GNU General Public License v2.0 as published by
869ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * the Free Software Foundation
969ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle *
1069ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * This program is distributed in the hope that it will be useful,
1169ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * but WITHOUT ANY WARRANTY; without even the implied warranty of
1269ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1369ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * GNU General Public License for more details.
1469ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle *
1569ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle */
1669ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#ifndef _LINUX_FIRMWARE_MAP_H
1769ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#define _LINUX_FIRMWARE_MAP_H
1869ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
1969ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#include <linux/list.h>
2069ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
2169ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle/*
2269ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle * provide a dummy interface if CONFIG_FIRMWARE_MEMMAP is disabled
2369ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle */
2469ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#ifdef CONFIG_FIRMWARE_MEMMAP
2569ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
263b0fde0fac19c180317eb0601b3504083f4b9bf5Yinghai Luint firmware_map_add_early(u64 start, u64 end, const char *type);
27d96ae5309165d9ed7c008a178238977b73595cd9akpm@linux-foundation.orgint firmware_map_add_hotplug(u64 start, u64 end, const char *type);
2869ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
2969ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#else /* CONFIG_FIRMWARE_MEMMAP */
3069ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
31d96ae5309165d9ed7c008a178238977b73595cd9akpm@linux-foundation.orgstatic inline int firmware_map_add_early(u64 start, u64 end, const char *type)
3269ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle{
3369ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle	return 0;
3469ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle}
3569ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
36d96ae5309165d9ed7c008a178238977b73595cd9akpm@linux-foundation.orgstatic inline int firmware_map_add_hotplug(u64 start, u64 end, const char *type)
3769ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle{
3869ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle	return 0;
3969ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle}
4069ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
4169ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#endif /* CONFIG_FIRMWARE_MEMMAP */
4269ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle
4369ac9cd629ca96e59f34eb4ccd12d00b2c8276a7Bernhard Walle#endif /* _LINUX_FIRMWARE_MAP_H */
44