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