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