1139735Simp/*-
2129198Scognet * Copyright (c) 2003 Peter Wemm <peter@FreeBSD.org>
3129198Scognet * All rights reserved.
4129198Scognet *
5129198Scognet * Redistribution and use in source and binary forms, with or without
6129198Scognet * modification, are permitted provided that the following conditions
7129198Scognet * are met:
8129198Scognet * 1. Redistributions of source code must retain the above copyright
9129198Scognet *    notice, this list of conditions and the following disclaimer.
10129198Scognet * 2. Redistributions in binary form must reproduce the above copyright
11129198Scognet *    notice, this list of conditions and the following disclaimer in the
12129198Scognet *    documentation and/or other materials provided with the distribution.
13129198Scognet *
14129198Scognet * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15129198Scognet * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16129198Scognet * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17129198Scognet * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18129198Scognet * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19129198Scognet * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20129198Scognet * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21129198Scognet * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22129198Scognet * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23129198Scognet * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24129198Scognet * SUCH DAMAGE.
25129198Scognet *
26129198Scognet * $FreeBSD: stable/11/sys/arm/include/metadata.h 329140 2018-02-11 20:58:00Z kevans $
27129198Scognet */
28129198Scognet
29129198Scognet#ifndef _MACHINE_METADATA_H_
30129198Scognet#define	_MACHINE_METADATA_H_
31129198Scognet
32217290Smarcel#define	MODINFOMD_BOOTINFO	0x1001
33217290Smarcel#define	MODINFOMD_DTBP		0x1002
34281156Sandrew#define	MODINFOMD_EFI_MAP	0x1003
35129198Scognet
36281156Sandrewstruct efi_map_header {
37281156Sandrew	uint64_t	memory_size;
38281156Sandrew	uint64_t	descriptor_size;
39281156Sandrew	uint32_t	descriptor_version;
40281156Sandrew};
41281156Sandrew
42329140Skevans/*
43329140Skevans * Placeholder for now
44329140Skevans */
45329140Skevansstruct efi_fb {
46329140Skevans	uint64_t	fb_addr;
47329140Skevans	uint64_t	fb_size;
48329140Skevans	uint32_t	fb_height;
49329140Skevans	uint32_t	fb_width;
50329140Skevans	uint32_t	fb_stride;
51329140Skevans	uint32_t	fb_mask_red;
52329140Skevans	uint32_t	fb_mask_green;
53329140Skevans	uint32_t	fb_mask_blue;
54329140Skevans	uint32_t	fb_mask_reserved;
55329140Skevans};
56329140Skevans
57129198Scognet#endif /* !_MACHINE_METADATA_H_ */
58