18e321b79SRafal Jaworowski /*- 2*af3dc4a7SPedro F. Giffuni * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*af3dc4a7SPedro F. Giffuni * 48e321b79SRafal Jaworowski * Copyright (c) 2006 Peter Wemm 58e321b79SRafal Jaworowski * All rights reserved. 68e321b79SRafal Jaworowski * 78e321b79SRafal Jaworowski * Redistribution and use in source and binary forms, with or without 88e321b79SRafal Jaworowski * modification, are permitted provided that the following conditions 98e321b79SRafal Jaworowski * are met: 108e321b79SRafal Jaworowski * 118e321b79SRafal Jaworowski * 1. Redistributions of source code must retain the above copyright 128e321b79SRafal Jaworowski * notice, this list of conditions and the following disclaimer. 138e321b79SRafal Jaworowski * 2. Redistributions in binary form must reproduce the above copyright 148e321b79SRafal Jaworowski * notice, this list of conditions and the following disclaimer in the 158e321b79SRafal Jaworowski * documentation and/or other materials provided with the distribution. 168e321b79SRafal Jaworowski * 178e321b79SRafal Jaworowski * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 188e321b79SRafal Jaworowski * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 198e321b79SRafal Jaworowski * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 208e321b79SRafal Jaworowski * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 218e321b79SRafal Jaworowski * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 228e321b79SRafal Jaworowski * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 238e321b79SRafal Jaworowski * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 248e321b79SRafal Jaworowski * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 258e321b79SRafal Jaworowski * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 268e321b79SRafal Jaworowski * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 278e321b79SRafal Jaworowski * 288e321b79SRafal Jaworowski * From: FreeBSD: src/sys/i386/include/minidump.h,v 1.1 2006/04/21 04:28:43 298e321b79SRafal Jaworowski * $FreeBSD$ 308e321b79SRafal Jaworowski */ 318e321b79SRafal Jaworowski 328e321b79SRafal Jaworowski #ifndef _MACHINE_MINIDUMP_H_ 33effb4b3cSSvatopluk Kraus #define _MACHINE_MINIDUMP_H_ 348e321b79SRafal Jaworowski 358e321b79SRafal Jaworowski #define MINIDUMP_MAGIC "minidump FreeBSD/arm" 368e321b79SRafal Jaworowski #define MINIDUMP_VERSION 1 378e321b79SRafal Jaworowski 38effb4b3cSSvatopluk Kraus /* 39effb4b3cSSvatopluk Kraus * The first page of vmcore is dedicated to the following header. 40effb4b3cSSvatopluk Kraus * As the rest of the page is zeroed, any header extension can be 41effb4b3cSSvatopluk Kraus * done without version bumping. It should be taken into account 42effb4b3cSSvatopluk Kraus * only that new entries will be zero in old vmcores. 43effb4b3cSSvatopluk Kraus */ 44effb4b3cSSvatopluk Kraus 458e321b79SRafal Jaworowski struct minidumphdr { 468e321b79SRafal Jaworowski char magic[24]; 478e321b79SRafal Jaworowski uint32_t version; 488e321b79SRafal Jaworowski uint32_t msgbufsize; 498e321b79SRafal Jaworowski uint32_t bitmapsize; 508e321b79SRafal Jaworowski uint32_t ptesize; 518e321b79SRafal Jaworowski uint32_t kernbase; 52effb4b3cSSvatopluk Kraus uint32_t arch; 53effb4b3cSSvatopluk Kraus uint32_t mmuformat; 548e321b79SRafal Jaworowski }; 558e321b79SRafal Jaworowski 56effb4b3cSSvatopluk Kraus #define MINIDUMP_MMU_FORMAT_UNKNOWN 0 57effb4b3cSSvatopluk Kraus #define MINIDUMP_MMU_FORMAT_V4 1 58effb4b3cSSvatopluk Kraus #define MINIDUMP_MMU_FORMAT_V6 2 59effb4b3cSSvatopluk Kraus #define MINIDUMP_MMU_FORMAT_V6_LPAE 3 60effb4b3cSSvatopluk Kraus 618e321b79SRafal Jaworowski #endif /* _MACHINE_MINIDUMP_H_ */ 62