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