xref: /freebsd/sys/arm64/include/minidump.h (revision 2ff63af9b88c7413b7d71715b5532625752a248e)
15c714b29SAndrew Turner /*-
25c714b29SAndrew Turner  * Copyright (c) 2006 Peter Wemm
35c714b29SAndrew Turner  * All rights reserved.
45c714b29SAndrew Turner  *
55c714b29SAndrew Turner  * Redistribution and use in source and binary forms, with or without
65c714b29SAndrew Turner  * modification, are permitted provided that the following conditions
75c714b29SAndrew Turner  * are met:
85c714b29SAndrew Turner  *
95c714b29SAndrew Turner  * 1. Redistributions of source code must retain the above copyright
105c714b29SAndrew Turner  *    notice, this list of conditions and the following disclaimer.
115c714b29SAndrew Turner  * 2. Redistributions in binary form must reproduce the above copyright
125c714b29SAndrew Turner  *    notice, this list of conditions and the following disclaimer in the
135c714b29SAndrew Turner  *    documentation and/or other materials provided with the distribution.
145c714b29SAndrew Turner  *
155c714b29SAndrew Turner  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
165c714b29SAndrew Turner  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
175c714b29SAndrew Turner  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
185c714b29SAndrew Turner  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
195c714b29SAndrew Turner  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
205c714b29SAndrew Turner  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
215c714b29SAndrew Turner  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
225c714b29SAndrew Turner  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
235c714b29SAndrew Turner  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
245c714b29SAndrew Turner  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
255c714b29SAndrew Turner  *
265c714b29SAndrew Turner  * From i386: FreeBSD:  157909 2006-04-21 04:28:43Z peter
275c714b29SAndrew Turner  */
285c714b29SAndrew Turner 
295c714b29SAndrew Turner #ifndef	_MACHINE_MINIDUMP_H_
305c714b29SAndrew Turner #define	_MACHINE_MINIDUMP_H_ 1
315c714b29SAndrew Turner 
325c714b29SAndrew Turner #define	MINIDUMP_MAGIC		"minidump FreeBSD/arm64"
33*f2e36d47SAndrew Turner #define	MINIDUMP_VERSION	3
345c714b29SAndrew Turner 
355c714b29SAndrew Turner struct minidumphdr {
365c714b29SAndrew Turner 	char magic[24];
375c714b29SAndrew Turner 	uint32_t version;
385c714b29SAndrew Turner 	uint32_t msgbufsize;
395c714b29SAndrew Turner 	uint32_t bitmapsize;
405c714b29SAndrew Turner 	uint32_t pmapsize;
415c714b29SAndrew Turner 	uint64_t kernbase;
425c714b29SAndrew Turner 	uint64_t dmapphys;
435c714b29SAndrew Turner 	uint64_t dmapbase;
445c714b29SAndrew Turner 	uint64_t dmapend;
4500e66147SD Scott Phillips 	uint32_t dumpavailsize;
46*f2e36d47SAndrew Turner #define	MINIDUMP_FLAG_PS_MASK	(3 << 0)
47*f2e36d47SAndrew Turner #define	MINIDUMP_FLAG_PS_4K	(0 << 0)
48*f2e36d47SAndrew Turner #define	MINIDUMP_FLAG_PS_16K	(1 << 0)
49*f2e36d47SAndrew Turner /* MINIDUMP_FLAG_PS_64K		(2 << 0) */
50*f2e36d47SAndrew Turner 	uint32_t flags;
515c714b29SAndrew Turner };
525c714b29SAndrew Turner 
535c714b29SAndrew Turner #endif /* _MACHINE_MINIDUMP_H_ */
54