1281494Sandrew/*-
2281494Sandrew * Copyright (c) 2015 The FreeBSD Foundation
3281494Sandrew * All rights reserved.
4281494Sandrew *
5281494Sandrew * This software was developed by Andrew Turner under
6281494Sandrew * sponsorship from the FreeBSD Foundation.
7281494Sandrew *
8281494Sandrew * Redistribution and use in source and binary forms, with or without
9281494Sandrew * modification, are permitted provided that the following conditions
10281494Sandrew * are met:
11281494Sandrew * 1. Redistributions of source code must retain the above copyright
12281494Sandrew *    notice, this list of conditions and the following disclaimer.
13281494Sandrew * 2. Redistributions in binary form must reproduce the above copyright
14281494Sandrew *    notice, this list of conditions and the following disclaimer in the
15281494Sandrew *    documentation and/or other materials provided with the distribution.
16281494Sandrew *
17281494Sandrew * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18281494Sandrew * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19281494Sandrew * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20281494Sandrew * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21281494Sandrew * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22281494Sandrew * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23281494Sandrew * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24281494Sandrew * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25281494Sandrew * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26281494Sandrew * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27281494Sandrew * SUCH DAMAGE.
28281494Sandrew *
29281494Sandrew */
30281494Sandrew
31281494Sandrew#include <sys/cdefs.h>
32281494Sandrew__FBSDID("$FreeBSD$");
33281494Sandrew
34281494Sandrew#include <sys/param.h>
35281494Sandrew#include <sys/systm.h>
36281494Sandrew#include <sys/conf.h>
37281494Sandrew#include <sys/kernel.h>
38281494Sandrew#include <sys/kerneldump.h>
39281494Sandrew#include <sys/proc.h>
40281494Sandrew#include <sys/sysctl.h>
41281494Sandrew
42281494Sandrew#include <machine/dump.h>
43281494Sandrew
44281494Sandrewint do_minidump = 1;
45281494SandrewTUNABLE_INT("debug.minidump", &do_minidump);
46281494SandrewSYSCTL_INT(_debug, OID_AUTO, minidump, CTLFLAG_RW, &do_minidump, 0,
47281494Sandrew    "Enable mini crash dumps");
48281494Sandrew
49281494Sandrewvoid
50281494Sandrewdumpsys_wbinv_all(void)
51281494Sandrew{
52281494Sandrew
53281494Sandrew	printf("dumpsys_wbinv_all\n");
54281494Sandrew}
55281494Sandrew
56281494Sandrewvoid
57281494Sandrewdumpsys_map_chunk(vm_paddr_t pa, size_t chunk __unused, void **va)
58281494Sandrew{
59281494Sandrew
60281494Sandrew	printf("dumpsys_map_chunk\n");
61281494Sandrew	while(1);
62281494Sandrew}
63281494Sandrew
64281494Sandrew/*
65281494Sandrew * Add a header to be used by libkvm to get the va to pa delta
66281494Sandrew */
67281494Sandrewint
68281494Sandrewdumpsys_write_aux_headers(struct dumperinfo *di)
69281494Sandrew{
70281494Sandrew
71281494Sandrew	printf("dumpsys_map_chunk\n");
72281494Sandrew	return (0);
73281494Sandrew}
74