diff options
author | Thomas Huth <thuth@redhat.com> | 2016-10-18 22:46:40 +0200 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2016-10-28 09:36:58 +1100 |
commit | 55d9950aaa8e87372cfae2a7efc810f078f36818 (patch) | |
tree | 380dd8412616b8579230f40a90c1cf32364fecac /include | |
parent | 4bcfa56ca9f6970974255dd5621b08e5aa9e5af5 (diff) | |
download | qemu-55d9950aaa8e87372cfae2a7efc810f078f36818.zip qemu-55d9950aaa8e87372cfae2a7efc810f078f36818.tar.gz qemu-55d9950aaa8e87372cfae2a7efc810f078f36818.tar.bz2 |
nvram: Introduce helper functions for CHRP "system" and "free space" partitions
The "system partition" and "free space" partition layouts are
defined by the CHRP and LoPAPR specification, and used by
OpenBIOS and SLOF. We can re-use this code for other machines
that use OpenBIOS and SLOF, too. So let's make this code independent
from the MAC NVRAM environment and put it into two proper helper
functions.
Signed-off-by: Thomas Huth <thuth@redhat.com>
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include')
-rw-r--r-- | include/hw/nvram/chrp_nvram.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/hw/nvram/chrp_nvram.h b/include/hw/nvram/chrp_nvram.h new file mode 100644 index 0000000..18d1976 --- /dev/null +++ b/include/hw/nvram/chrp_nvram.h @@ -0,0 +1,24 @@ +/* + * Common Hardware Reference Platform NVRAM functions. + * + * This code is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published + * by the Free Software Foundation; either version 2 of the License, + * or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef CHRP_NVRAM_H +#define CHRP_NVRAM_H + +int chrp_nvram_create_system_partition(uint8_t *data, int min_len); +int chrp_nvram_create_free_partition(uint8_t *data, int len); + +#endif |